Qumigant

На Пикабу
Дата рождения: 11 ноября
124 рейтинг 5 подписчиков 4 подписки 2 поста 0 в горячем
Награды:
5 лет на Пикабу
6

Аналог Punto Switcher на Android

Если у Вас телефон или планшет с клавиатурой (кнопочками, привет из прошлого) или вы гуглили ‘Punto Switcher на Android’, то Вам сюда.


Пост этот можно рассматривать как отчёт о проделанной за полгода работе.


Вкратце содержимое первого поста-знакомства, в котором я рассказываю о программе и зачем мне это нужно:

-  Не все пользуются только наэкранной клавиатурой на Android. Некоторые печатают на внешней;
-  Android не показывает, на каком языке идёт печать (обычно и не нужно, но... см. пункт 1).

Соответственно, хотелось бы иметь такие возможности:

-  Видеть, какой язык сейчас выбран;
-  Быстро исправить текст в неправильной раскладке (‘Ghbdtn’ на ‘Привет’);
-  Как плюс, чтобы исправление срабатывало автоматически во время печатания.
И Text Layout Tools объединяет в себе эти три пункта.

А теперь перейдём к изменениям относительно прошлой версии TLT.

1. Исключения

Как и обещал, сделал список программ, в которых автоисправление отключено. Дополнительно можно вообще отключить обработку текста.

2. Сохранение и восстановление настроек

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

3. Проверка обновлений

Чтобы своевременно получать обновления и исправления, можно разрешить программе самой проверять новые версии. Если же вы хотите полной власти, то всегда можно проверить вручную.

4. Статистика

Пусть и не очень полезно, но забавно иногда посмотреть, сколько раз пригодилась программа.

5. Темы

Куда же без тем в наше время. Их пока немного, но могу сделать больше. Особенно, если найдётся дизайнер.

6. Некоторые доработки и исправления ‘под капотом’

Чтобы памяти уходило меньше, и работа была быстрее.

Если Вы по каким-то причинам пропустили прошлый пост и не следите за обсуждением TLT, то сейчас самое время, чтобы обновиться.

Если же Вы в курсе происходящего – жду критики и рацпредложений.


Автор я, исходники открыты.

Спасибо за внимание!


Ссылка на исходный код: Github

Скачать программу можно вот тут или написав мне.

Показать полностью 5
10

Text Layout Tools или смена раскладки текста на Android

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. Приложение отслеживает ввод для замены текста. Введенный текст остается только в приложении, ни на какие сервера не отправляется. При анализе текста для определения языка используются локальные словари. Если сомневаетесь, не включайте сервис.

Показать полностью 5 1
Отличная работа, все прочитано!