EveryLang — это инструмент, с помощью которого, в любой программе можно легко переводить любой текст, проверять орфографию, а также переключать раскладку клавиатуры на лету и показывать в указателе мыши и текстовом курсоре флаг текущего языка ввода.
Все эти возможности уже реализованы в других программах.
Переводчики: Translateclient, QTranslate, Dicter и т.д.
Проверка орфографии: Spell Checker, решения ОРФО, LanguageTool, возможно что-то есть еще.
Переключение раскладки: Punto Switcher, Arum Switcher, Key Switcher и несколько небольших проектов энтузиастов.
Индикатор текущего языка ввода: Aml Maple.
У каждой из них есть свои особенности, плюсы и минусы, некоторые платные, некоторые глючные или просто неудобные.
В общем, мне надоело держать весь этот зоопарк на своем компьютере, следить за их обновлением, настраивать, уживаться с их не всегда хорошим поведением.
И решил я сделать велосипед для себя, чтобы было все и все это хорошо работало, не раздражало и радовало глаз.
В итоге встречайте мой небольшой проект EveryLang.
![](https://habrastorage.org/r/w1560/files/542/30f/bee/54230fbee4284ce8a9745964744dc976.png)
Перевод на более чем 30 языков
Программа использует сервисы Google, Microsoft и Yandex, которые помогают переводить тексты на любой необходимый язык.
Перевод может быть осуществлен с помощью главного окна, для этого текст можно туда вставить или набрать, очищается все кнопкой Esc.
![](https://habrastorage.org/r/w1560/files/0b3/d47/05b/0b3d4705b6c44e98ad05f8fade6bdd94.png)
Также можно перевести текст, просто выделив его в любой программе и нажать два раза на Ctrl. Откроется окно с переводом выделенного текста, его можно скопировать, либо заменить оригинальный текст, если поле редактируется.
![](https://habrastorage.org/r/w1560/files/6e3/2be/732/6e32be732c0342d8bf52ce8dfa511329.png)
Горячие клавиши, сервис перевода и основные языки можно поменять в настройках.
![](https://habrastorage.org/r/w1560/files/4c1/d9f/258/4c1d9f258be24a48bbc012014fae11b5.png)
Проверка орфографии реализована с помощью сервиса ОРФО, при этом нет необходимости выбирать язык для проверки, система сама определит его и выдаст результат. Для проверки орфографии нужно выделить необходимый текст и нажать комбинацию клавиш Ctrl+F7, а если вы хотите проверить текст из главного окна программы, то просто нажмите F7. Пока отсутствует проверка пунктуации, возможно в будущем я это исправлю.
![](https://habrastorage.org/r/w1560/files/d99/aa9/41b/d99aa941bd3f4b5baaf901218bdcb741.png)
EveryLang легко может быть альтернативой Punto Switcher, правда отсутствует автопереключение, чем я никогда не пользовался, да и по отзывам многих, другие тоже не жалуют данную функцию. В будущем автопереключение я добавлю, как минимум это интересно в плане реализации.
Для корректной работы необходимо закрыть Punto Switcher и все подобные программы.
![](https://habrastorage.org/r/w1560/files/b8e/a42/1d5/b8ea421d549e4a8684aad164e14787f3.png)
Функционал позаимствован с программы Aml Maple, показывает название языка ввода либо флаг. Есть одно но, не работает указатель в текстовом курсоре в браузерах, с этим можно только смириться.
В отличии от Aml Maple не происходит подмена самого курсора, за ним просто всегда ходит маленькое окно-хвостик. При подмене курсора есть проблема отображения его на темном фоне, что и наблюдается в Aml Maple, у меня была та же проблема, и от этого пришлось отказаться. В моей реализации тоже есть недостатки, но как мне кажется они не такие существенные.
![](https://habrastorage.org/r/w1560/files/e91/c52/b3b/e91c52b3b4f3407aa7ac6ca053b19cd1.png)
Включить или отключить индикатор возможно из панели задач.
![](https://habrastorage.org/r/w1560/files/c48/f81/bb3/c48f81bb3a794a3f9f7a975004fce547.png)
Можно включить специальное окно. После выделения текста нажмите на среднюю кнопку мыши и появится окно действий, где вы можете выбрать одно из действий: перевести, проверить орфографию, скопировать, поиск в браузере.
![](https://habrastorage.org/r/w1560/files/bad/ccf/57e/badccf57ec5e4b97bbf495305e17b4ef.png)
Установка программы происходит с помощью ClickOnce в один клик, никаких рекламных установок и галочек с подвохом, обновляется она сама. Также есть portable версия.
Вопросы, пожелания можно оставлять в issues tracker.
Спасибо за внимание.
Все эти возможности уже реализованы в других программах.
Переводчики: Translateclient, QTranslate, Dicter и т.д.
Проверка орфографии: Spell Checker, решения ОРФО, LanguageTool, возможно что-то есть еще.
Переключение раскладки: Punto Switcher, Arum Switcher, Key Switcher и несколько небольших проектов энтузиастов.
Индикатор текущего языка ввода: Aml Maple.
У каждой из них есть свои особенности, плюсы и минусы, некоторые платные, некоторые глючные или просто неудобные.
В общем, мне надоело держать весь этот зоопарк на своем компьютере, следить за их обновлением, настраивать, уживаться с их не всегда хорошим поведением.
И решил я сделать велосипед для себя, чтобы было все и все это хорошо работало, не раздражало и радовало глаз.
В итоге встречайте мой небольшой проект EveryLang.
![](https://habrastorage.org/files/542/30f/bee/54230fbee4284ce8a9745964744dc976.png)
Переводчик
Перевод на более чем 30 языков
Программа использует сервисы Google, Microsoft и Yandex, которые помогают переводить тексты на любой необходимый язык.
Перевод может быть осуществлен с помощью главного окна, для этого текст можно туда вставить или набрать, очищается все кнопкой Esc.
![](https://habrastorage.org/files/0b3/d47/05b/0b3d4705b6c44e98ad05f8fade6bdd94.png)
Также можно перевести текст, просто выделив его в любой программе и нажать два раза на Ctrl. Откроется окно с переводом выделенного текста, его можно скопировать, либо заменить оригинальный текст, если поле редактируется.
![](https://habrastorage.org/files/6e3/2be/732/6e32be732c0342d8bf52ce8dfa511329.png)
Горячие клавиши, сервис перевода и основные языки можно поменять в настройках.
![](https://habrastorage.org/files/4c1/d9f/258/4c1d9f258be24a48bbc012014fae11b5.png)
Проверка орфографии
Проверка орфографии реализована с помощью сервиса ОРФО, при этом нет необходимости выбирать язык для проверки, система сама определит его и выдаст результат. Для проверки орфографии нужно выделить необходимый текст и нажать комбинацию клавиш Ctrl+F7, а если вы хотите проверить текст из главного окна программы, то просто нажмите F7. Пока отсутствует проверка пунктуации, возможно в будущем я это исправлю.
![](https://habrastorage.org/files/d99/aa9/41b/d99aa941bd3f4b5baaf901218bdcb741.png)
Переключение раскладки
EveryLang легко может быть альтернативой Punto Switcher, правда отсутствует автопереключение, чем я никогда не пользовался, да и по отзывам многих, другие тоже не жалуют данную функцию. В будущем автопереключение я добавлю, как минимум это интересно в плане реализации.
Возможности
- Работает везде
- Не зависит от установленных языков ввода
- Переключение по нажатию на Break, двойной Shift или двойной Scroll lock
- По двойному нажатию на Insert переключает раскладку для всей строки, а не только последнего слова
- Переключение раскладки для выделенного текста по нажатию на Ctrl+~
- Смена регистра выделенного текста по Win+~
Для корректной работы необходимо закрыть Punto Switcher и все подобные программы.
![](https://habrastorage.org/files/b8e/a42/1d5/b8ea421d549e4a8684aad164e14787f3.png)
Индикатор текущего языка ввода
Функционал позаимствован с программы Aml Maple, показывает название языка ввода либо флаг. Есть одно но, не работает указатель в текстовом курсоре в браузерах, с этим можно только смириться.
В отличии от Aml Maple не происходит подмена самого курсора, за ним просто всегда ходит маленькое окно-хвостик. При подмене курсора есть проблема отображения его на темном фоне, что и наблюдается в Aml Maple, у меня была та же проблема, и от этого пришлось отказаться. В моей реализации тоже есть недостатки, но как мне кажется они не такие существенные.
![](https://habrastorage.org/files/e91/c52/b3b/e91c52b3b4f3407aa7ac6ca053b19cd1.png)
Включить или отключить индикатор возможно из панели задач.
![](https://habrastorage.org/files/c48/f81/bb3/c48f81bb3a794a3f9f7a975004fce547.png)
Окно действий
Можно включить специальное окно. После выделения текста нажмите на среднюю кнопку мыши и появится окно действий, где вы можете выбрать одно из действий: перевести, проверить орфографию, скопировать, поиск в браузере.
![](https://habrastorage.org/files/bad/ccf/57e/badccf57ec5e4b97bbf495305e17b4ef.png)
Заключение
Установка программы происходит с помощью ClickOnce в один клик, никаких рекламных установок и галочек с подвохом, обновляется она сама. Также есть portable версия.
Вопросы, пожелания можно оставлять в issues tracker.
Спасибо за внимание.