Ghbdtn, Gbrf,e!
Т.е. Привет, Пикабу!
Не буду лукавить, говоря, что никогда не печатал подобную кракозябру.
На Windows, Mac и Linux можно найти сразу несколько программ для исправления раскладки текста, но вот поиск по запросу «Punto switcher для Android» выдаёт неутешительные результаты, что таких не имеется.
Конечно, с отказом от физических кнопок проблема кажется неактуальной, но немало людей пользуются планшетами с клавиатурой. А ещё есть BlackBerry с их клавиатурниками:
И вот тут возникает трудность, что нет понимания, на каком языке сейчас печатаешь, пока не начнёшь печатать. В Windows есть значок в трее РУС/ENG, в то время как Android заставляет пользователей гадать или напрягать память.
В какой-то момент мне это надоело, и я начал поэтапное освоение возможностей андроида с целью хоть как-то исправить ситуацию. Так появилась программа Text Layout Tools.
Функционал:
Поначалу функционал ограничивался только исправлением выделенного слова, например «Ntrcn» на «Текст». Позже добавились горячие клавиши, настройки... и понеслась. За полтора года эволюции основным нововведением стало исправление текста на лету, как это сделано в аналогах.
Т.е. вы печатаете слово; если оно набрано в неверной раскладке, оно автоматически исправится. Иногда бывают неточности, и тогда замена не происходит. Принудительно сменить раскладку последнего набранного слова можно комбинацией Ctrl+Q.
Настройки:
Теперь хотелось бы остановиться на настройках, которые влияют на правильную работу на конкретном устройстве. Таких немного, но от них многое зависит:
1. Язык ввода
Метод ввода задаёт соответствие между русскими и английскими символами. Так программа понимает, что «й» - это «q», а «и» - это «b».
- Йцукен, translit и qwertz – варианты для телефонов BlackBerry (в зависимости от вашего предпочтения раскладки).
- USB-клавиатура – для планшетов.
2. Быстрая клавиша
Клавишу Ctrl нужно назначить на ту кнопку, которая выполняет роль Ctrl на клавиатуре.
- CTRL (USB-клавиатура) – соответственно для внешних клавиатур.
- Остальные варианты обусловлены тем, что на телефонах KeyOne и Key2 можно переназначать кнопку Ctrl.
Вот и всё!
Можно печатать (не забудьте при этом разрешить работу сервису Text Layout Tools).
Остальные настройки позволяют подстроить поведение под себя. Например:
• Сменить Ctrl+Q на другое сочетание,
• Задать список слов-исключений, которые не будут переводиться в другую раскладку,
• Изменить звуковой сигнал при переключении языка,
• Включить индикацию текущего языка в трее и в любом месте экрана (работает не у всех. В идеале нужно приложение-клавиатура BlackBerry из Play маркета),
• И многие другие.
Заключение:
Уместно будет посмотреть на работу программы вживую.
Видео вертикальное, так как записывал с телефона. Можно без звука, но с ним картина полнее.
Индикаторы-флаги показывают текущий язык в трее и внизу экрана. Их поведение также настраивается.
В будущем планирую сделать мастер настройки при первом запуске.
В настоящее время работаю над реализацией чёрного списка списка приложений-исключений, в которых автоисправление будет по желанию отключено.
К сожалению, не всегда раскладка определяется верно, и не на всех устройствах индикатор показывает выбранный язык. Но программа развивается, баги исправляются, а новые идеи реализуются, добавляя баги и тем самым замыкая круг.
Если у вас возникли сложности с настройкой или вопросы касательно программы, милости прошу. Я открыт для обсуждения имеющегося и нового функционала.
Программу я делал для себя и не отрицаю, что есть спорные моменты. Делюсь и буду рад, если кто-то сбережёт себе немного нервов и времени при наборе текста.
Ссылка на исходный код: https://github.com/MKrupskiy/TextLayoutTools
Скачать можно тут: http://4pda.ru/forum/index.php?showtopic=965434
P.S. Приложение отслеживает ввод для замены текста. Введенный текст остается только в приложении, ни на какие сервера не отправляется. При анализе текста для определения языка используются локальные словари. Если сомневаетесь, не включайте сервис.