Category: компьютеры

Category was added automatically. Read all entries about "компьютеры".

Клавиатура с гигантскими кнопками

Когда-то в далеком прошлом, примерно в 2013-2014 году написал для себя клавиатуру с гигантскими кнопками, т.к. достало тыкать в крошечные кнопки и постоянно промахиваться. Это была жуткая недо-альфа-версия, падучая и глючная, которой я и пользовался все эти годы. Недавно ее слегка причесал, чуток отладил и вдруг приспичило выложить ее в маркет... мдя. Честно говоря, уже не раз пожалел об этой затее -- труда в доведение ее до отсутствия явных падений и глюков, написание документации и выкладывание в маркет пришлось вложить заметно больше, чем в программирование само по себе. Творить легко и приятно, а потом начинается всякое.

Вобщем вот она в Play Market, а так же можно скачать apk напрямую у меня с сайта.



Принцип ввода очень простой -- одним нажатием вводится символ на левой части кнопки, двойным нажатием вводится символ справа. Таким образом на клавиатуре в 4x4 гигантских кнопки размещается прилично похрюченая qwerty/йцукен раскладка, которую не нужно заучивать и к которой можно достаточно быстро привыкнуть. Причем символы, вводимые одним нажатием составляют более 80% вводимого текста, что позволяет достаточно быстро и при этом уверенно стучать по кнопкам.

Однако тут есть базовая проблема, из-за которой этот принцип до сих пор никто не использовал: нельзя отличить двойной тап от двух одинарных нажатий без телепатии. Т.е. если у нас на кнопке висят символы 'н' и 'ш', то как определить двойное нажатие -- как "нн" или как 'ш'? Последовательность 'нш' легко узнать по ритму, тап-таптап, и по ритму она распознается. Тап-таптап-тап-таптап введет 'ншнш'. И 'шн' тоже легко распознать, это таптап-тап. И так далее. А вот отличить 'нн' от 'ш' нельзя никак, оставаясь в рамках быстрого набора текста. Поэтому для повторения любого символа нужно сделать жест повторения -- с любой клавиши на соседнюю и обратно:



Ко всему этому прилагается редактор макросов и жестов, позволяющий вводить через 8 наборов макросов или через кастомный жест любой заготовленный текст, включая специальные символы. Например, набор макросов №3 содержит кучу команд для управления Cisco, в т.ч. труднонажимаемую комбинацию Ctrl-Shift-6 для прерывания операций. А в наборе макросов №1 есть команды управления screen -- ^A^N, ^A^W и проч. Ну и куча всего остального разного, подробности в документации (спасибо жене за вычитывание и редактирование оной, т.к. изначально моя писанина была совсем нечитабельной).

Ну и я подозреваю, что это мое поделие не для широких масс -- обычный человек не будет читать документацию, а без чтения документации (она доступна как иконка приложения после установки, а так же на сайте) 95% возможностей клавы не получится использовать. Разрабатывал клаву я чисто под свои нужды и свой workflow, но фиг знает -- а вдруг кому сгодится?