Пунто свитчер давно захватил Яндекс. Пунто проприетарный. Пунто глючит и неизвестно точно, отправляет ли он всё (или выборочно что-то из того), что вы набираете, на сервера Яндекса или куда-то ещё... Вечный стресс при наборе паролей в личные кабинеты... Автор Пунты сам понимает: надо что-то менять, и делает Карамба Свитчер, ещё более "тёплый и ламповый", но там палево прям на главной странице - счётчик (!) исправлений раскладок, которые происходят, на минуточку, на компьютерах пользователей... Стесняюсь спросить, каждый свичт посылается на сервер, или сначала они копятся некоторое время? Так хотелось мне найти опенсорцевое что-то... скомпилировать свою программу, вставив собственный вредоносный код (шутка). Но готового, к сожалению, не нашёл вообще ничего. Странно.
Keyboard hook делается не очень сложно. Беда в том, что это полувирусное ПО. Оно не должно быть сложным. Мне от свитчера, кстати, автоматика не нужна. А как вам? Мне хватает того, что ошибка моя исправляется по нажатию клавиши Pause, когда я её сам нажимаю. Если несколько слов - выделаю и нажимаю Shift+Pause. Решил сделать программу на пробу:
Putno Fixer, версия 1.0 "Альфа". Полностью открытый исходный текст, размещён на github, можете собрать свою собственную программу, изменив по своему вкусу (лицензии пока нет, но добавлю когда-нибудь, может быть). Ограничения Альфы такие:
- только под 64-битные ОС (Vista и новее);
- только под комбинацию клавиш для смены раскладки Ctrl+Shift;
- нажатием Pause исправляется только одно последнее набранное слово;
- клавишу Pause (она же Break) пока нельзя переопределить;
- никакой установки нет - автозапуск при желании настраиваете сами, копируя файл или ярлык программы в меню "Программы - Автозагрузка";
- антивирус может ругаться, так как в его облаке, вероятно, нет данных о массовом использовании данной программы. Устал вытаскивать putno.exe из карантина 360 Total Security после каждой компиляции :) Но претензий у меня к этому антивирусу нет, конечно, не привыкать...
Есть и положительные моменты:
- поддерживаются любые раскладки и языки, где слова разделяются символом пробела либо другим символом с кодом виртуальной клавиши менее 33;
- программа очень простая, её может за полчаса изучить и понять полностью выпускник средней школы;
- я хочу дорабатывать её дальше, в частности, реализовать смену раскладки выделенного куска текста, соблюдая такие принципы: 1) открытый понятный код; 2) минимум наворотов.
Ссылка: https://github.com/kay27/putno
Любые комментарии приветствуются.