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

    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.

    Спасибо за внимание.
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 40

      +1
      Ты мой герой!
        0
        Под linux будет?
          0
          не будет
          • UFO just landed and posted this here
              +1
              Я не пользуюсь Linux. Плюс придется ВСЕ писать с нуля, от интерфейса до взаимодействия с системой, уж больно все разное у Windows и Linux.
                0
                А выложить в открытый доступ для сообщества? Возможно, кто-то сможет это сделать?
                  +4
                  Я имею опыт разработки под Linux и поверьте, открытый код никак не поможет тем, кто хочет подобное написать под Linux.
              0
              Понятно. Как я и думал… Вот интересно, будет когда-то под linux достойный аналог?.. Хоть сам пиши…
                0
                Собсно автор об этой стороне вопроса говорит в самом начале топика — не нашел достойного решения и сам написал ;)
                  0
                  А думаете среди линуксоидов будет популярен такой комбайн?
                    0
                    Пока не сделаешь, не узнаешь. По крайней мере, я бы пользовался точно.
                      0
                      Писать такую большую софтину и даже не зная может она стать популярной или нет? Это как-то очень опрометчиво.
                      0
                      глядя на systemd, ни в чем уже нельзя быть уверенным
                +1
                А переключение раскладки по CapsLock возможно?
                  +1
                  Возможно, это популярная функция, думаю включу в список фич на добавление
                    0
                    Тогда добавьте, пожалуйста, переключение по правому Ctrl. Облегчило бы многим переход с PuntoSwitcher.
                    0
                    Если нужно только переключение раскладки по CapsLock — воспользуйтесь программой AutoHotKey
                      +1
                      А не слишком ли большой overhead?
                    0
                    если не очень интересует перевод, то есть смысл слазить с пунто?
                      0
                      Меня привлекла возможность отображение языка у курсора. Но ставить всё равно не буду (меня в Punto интересуют только Break и CapsLock, больше ничем не пользуюсь).
                        0
                        В пунто не очень крутые клавиши по умолчанию. У меня на ноуте Break делается через Fn и срабатывает редко. На всех компах переназначил горячую смену на Ctrl. Удобно, а главное в маке можно сделать также (у меня обычная клава). Но конечно я бы не отказался под линух от подобной штуки, потому что xneur настолько калечен, что с ним просто невозможно жить.
                      0
                      А есть возможность переключать раскладку по одновременному нажатию левого и правого шифта? Нигде не могу найти этой возможности…
                        0
                        Xnj-nj yt hf,jnftn gthtrk.xtybt hfcrkflrb/ Что-то не работает переключение раскладки. Или на лету не должно переводить как Punto? Njkmrj [jnrttv& Только хоткеем?

                        UPD: Хорошо бы еще хоткеи на смену регистра назначить.
                          0
                          EveryLang легко может быть альтернативой Punto Switcher, правда отсутствует автопереключение, чем я никогда не пользовался, да и по отзывам многих, другие тоже не жалуют данную функцию
                            0
                            Эх, зачем тогда он вообще нужен Punto… Ну что ж печаль.
                              +1
                              Как раз весь смысл пунты в автосвитче.
                                0
                                Я выше уже написал, что для меня он бесполезен. Мне нужно только ручное переключение (печатаю не глядя на клаву, и если вдруг белиберда полезла, то для этого обычно не надо больше одного слова, ну и основное время — программирование, а значит переменную уже не обзовёшь как угодно, да и в обычной жизни довольно часто ищу всякие аббревиатуры и сокращения, которые его ввергают в шок и панику). И сколько людей знаю с ним (около десятка) — никто не использует автопереключение. Дома не пользуюсь по двум причинам: линукс и убогая яблочная клава без легкодоступного Break'а, неудобств не испытываю, чую что можно и на винде переставать им пользоваться, а для CapsLock'а можно найти и что-нить по-проще.
                                  0
                                  У меня наоборот, все знакомые активно пользуются автосвитчем. С недавних пор и я в их числе, хотя уже лет 15 не смотрю в кнопки.
                            0
                            промазал
                              0
                              Ещё стандартный feature request для подобных программ — переключение между двумя раскладками, и при этом возможность по отдельному хоткею переключиться на третью.
                                0
                                мои пожелания:
                                1. иконка в трее отображает текущий язык (умеет пунто)
                                2. Ctrl+Win+V — вставить текст без форматирования (умеет пунто)
                                3. Ctrl+Win+С — показать историю буфера обмена (умеет пунто)
                                4. включить функционал Kilo habrahabr.ru/post/248919/
                                  0
                                  1. Отображение текущей раскладки в трее будет, хотя я изначально не хотел этого делать, но очень многие просят.
                                  2. Отличная идея, действительно полезная штука, конечно будет.
                                  3. Возможно позже.
                                  4. Интересная вещь, подумаю.

                                  Спасибо за интересные пожелания.
                                  Я завел issues tracker, можно пожелания или ошибка писать туда.
                                    0
                                    как следить за новыми версиями? где rss?
                                      0
                                      Программа сама обновится, как только выйдет новая версия, ее только необходимо будет перезапустить.
                                      Но автообновление не работает в portable версии.
                                      rss на обновления пока нет, подумаю над этим.
                                  0
                                  Можно «трех-языковый» перевод сделать? Чтобы было не два поля под языки, а три. Например: Русский-Английский-Китайский. Было бы здорово удобно.
                                    0
                                    Интересное предложение, подумаю, спасибо.
                                    Я завел issues tracker, можно пожелания или ошибка писать туда.
                                    0
                                    Крутая штука! А как, если не секрет, работает опция Advanced (not recommended) в Show the layout?
                                      0
                                      Сам разобрался :)

                                      Разница в том, что в режиме Advanced положение каретки не забирается из GetGUIThreadInfo, а через Accessibility по ищется по OBJID_CARET. В этом случае отображение языка возле каретки корретно работает в Visual Studio. Но все равно не работает в IE 11, к сожалению.
                                        0
                                        А в IE 11 нестабильно работает отрисовка флага в полях ввода на странице и не перехватывается смена языка. При этом в Kilo смена языка перехватывается.
                                          0
                                          Вы правы, все так и есть, по причине крайней нестабильности Accessibility, пришлось вывести ее в дополнительный режим, у меня в IE 11 корректно работало.

                                      Only users with full accounts can post comments. Log in, please.