Pull to refresh

EveryLang — переводим, проверяем орфографию, переключаем и показываем текущую раскладку клавиатуры

Reading time3 min
Views9.1K
EveryLang — это инструмент, с помощью которого, в любой программе можно легко переводить любой текст, проверять орфографию, а также переключать раскладку клавиатуры на лету и показывать в указателе мыши и текстовом курсоре флаг текущего языка ввода.

Все эти возможности уже реализованы в других программах.

Переводчики: Translateclient, QTranslate, Dicter и т.д.
Проверка орфографии: Spell Checker, решения ОРФО, LanguageTool, возможно что-то есть еще.
Переключение раскладки: Punto Switcher, Arum Switcher, Key Switcher и несколько небольших проектов энтузиастов.
Индикатор текущего языка ввода: Aml Maple.

У каждой из них есть свои особенности, плюсы и минусы, некоторые платные, некоторые глючные или просто неудобные.
В общем, мне надоело держать весь этот зоопарк на своем компьютере, следить за их обновлением, настраивать, уживаться с их не всегда хорошим поведением.
И решил я сделать велосипед для себя, чтобы было все и все это хорошо работало, не раздражало и радовало глаз.
В итоге встречайте мой небольшой проект EveryLang.





Переводчик


Перевод на более чем 30 языков
Программа использует сервисы Google, Microsoft и Yandex, которые помогают переводить тексты на любой необходимый язык.

Перевод может быть осуществлен с помощью главного окна, для этого текст можно туда вставить или набрать, очищается все кнопкой Esc.



Также можно перевести текст, просто выделив его в любой программе и нажать два раза на Ctrl. Откроется окно с переводом выделенного текста, его можно скопировать, либо заменить оригинальный текст, если поле редактируется.



Горячие клавиши, сервис перевода и основные языки можно поменять в настройках.



Проверка орфографии



Проверка орфографии реализована с помощью сервиса ОРФО, при этом нет необходимости выбирать язык для проверки, система сама определит его и выдаст результат. Для проверки орфографии нужно выделить необходимый текст и нажать комбинацию клавиш Ctrl+F7, а если вы хотите проверить текст из главного окна программы, то просто нажмите F7. Пока отсутствует проверка пунктуации, возможно в будущем я это исправлю.



Переключение раскладки



EveryLang легко может быть альтернативой Punto Switcher, правда отсутствует автопереключение, чем я никогда не пользовался, да и по отзывам многих, другие тоже не жалуют данную функцию. В будущем автопереключение я добавлю, как минимум это интересно в плане реализации.

Возможности

  • Работает везде
  • Не зависит от установленных языков ввода
  • Переключение по нажатию на Break, двойной Shift или двойной Scroll lock
  • По двойному нажатию на Insert переключает раскладку для всей строки, а не только последнего слова
  • Переключение раскладки для выделенного текста по нажатию на Ctrl+~
  • Смена регистра выделенного текста по Win+~

Для корректной работы необходимо закрыть Punto Switcher и все подобные программы.



Индикатор текущего языка ввода


Функционал позаимствован с программы Aml Maple, показывает название языка ввода либо флаг. Есть одно но, не работает указатель в текстовом курсоре в браузерах, с этим можно только смириться.
В отличии от Aml Maple не происходит подмена самого курсора, за ним просто всегда ходит маленькое окно-хвостик. При подмене курсора есть проблема отображения его на темном фоне, что и наблюдается в Aml Maple, у меня была та же проблема, и от этого пришлось отказаться. В моей реализации тоже есть недостатки, но как мне кажется они не такие существенные.



Включить или отключить индикатор возможно из панели задач.



Окно действий


Можно включить специальное окно. После выделения текста нажмите на среднюю кнопку мыши и появится окно действий, где вы можете выбрать одно из действий: перевести, проверить орфографию, скопировать, поиск в браузере.



Заключение


Установка программы происходит с помощью ClickOnce в один клик, никаких рекламных установок и галочек с подвохом, обновляется она сама. Также есть portable версия.
Вопросы, пожелания можно оставлять в issues tracker.

Спасибо за внимание.
Tags:
Hubs:
+21
Comments40

Articles

Change theme settings