Уже десятилетия в эпоху смартфонов семь миллиардов людей печатают сообщения одним пальцем на виртуальной QWERTY клавиатуре. Почему бы не создать новое расположение клавиш для печати одним пальцем, с пробелом и самыми часто используемыми буквами в центре? Жан Ишбиа сделал это в 1995 году, создав FITALY клавиатуру, но никто этого не заметил.
Вот мои варианты расположения клавиш:
Слева находится его FITALY раскладка, к которой я добавил цифры, символы и буквы с надстрочными символами, используемые в языке эсперанто. Если вы не используете этот язык, то можете заполнить эти семь мест любыми другими символами, по желанию. Долгое нажатие буквы дает символ, указанный под ней; вы можете добавить символы под цифрами и буквами нижнего ряда.
Справа я попытался создать что-то похожее для русского языка. Я подсчитал для миллиардов перестановок на какое расстояние передвигается палец при печати полного текста романа "Анна Каренина". В действительности существует 263 квинтиллиарда перестановок (2,63×1035) из 32 букв, поэтому моя раскладка может и не идеальна, но выглядит достаточно хорошей.
Насчёт цифр, я поместил "1", "2" и "3" ближе всего к пробелу, так как по закону Бенфорда 30% чисел в документах начинаются с цифры "1", и 30% с цифр "2" и "3".
Этими расладками вы можете пользоваться бесплатно на смартфоне с Андроид. Перейдите в магазин приложений Google Play и установите приложение "Multiling O". Удерживая палец на кнопке «пробел» перетащите её в "Раскладки", там выберите [ +DIY ], и вставьте следующий текст:
{ "title":"62FITALY", "onScreen":{ "main":[ "84zvchwk[DEL]", "62fitaly[ENTER]", "01[SPACE][]ne[SPACE][][SHIFT]", "73gdorsb[SYM:,]", "95qjumpx[ALTGR:.]", "[TOOL] ĵŝĉĝŭĥ[FDEL]" ],"sym":[ " #$_-+= ", " %&<>/* ", " ³²()÷× ", " '\"[]\\@ ", " `^{}|~ ", "" ] } }или
{ "title":"62RUSSIAN", "onScreen":{ "main":[ "84цздмуж[DEL]", "62ылаикч[ENTER]", "01[SPACE][]не[SPACE][][SHIFT]", "73бвотся[SYM:,]", "95хгрпьй[ALTGR:.]", "[TOOL]ъёщшюэф[FDEL]" ],"sym":[ " #$_-+= ", " %&<>/* ", " ³²()÷× ", " '\"[]\\@ ", " `^{}|~ ", "" ] } }Для изменения этих раскладок, отредактируйте текст в текстовом редакторе (я использую QuickEdit) и результат поместите в приложение "Multiling O".
К сожалению, от Multiling O отказались, и он больше не работает с новыми версиями Android. К счастью, я узнал о другом приложении под названием Unexpected Keyboard, которое предоставляет аналогичную функциональность. Карты для него есть
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <keyboard name="62FITALY" script="latin"> <row> <key key0="8"/> <key key0="4"/> <key key0="z" key1="\#"/> <key key0="v" key1="$"/> <key key0="c" key1="_"/> <key key0="h" key1="-"/> <key key0="w" key1="+"/> <key key0="k" key1="="/> <key key0="backspace"/> </row> <row> <key key0="6"/> <key key0="2"/> <key key0="f" key1="%"/> <key key0="i" key1="&"/> <key key0="t" key1="<"/> <key key0="a" key1=">"/> <key key0="l" key1="/"/> <key key0="y" key1="*"/> <key key0="enter"/> </row> <row> <key key0="0"/> <key key0="1"/> <key key0="space" width="2.0"/> <key key0="n" key1="("/> <key key0="e" key1=")"/> <key key0="space" width="2.0"/> <key key0="shift" key1="capslock"/> </row> <row> <key key0="7"/> <key key0="3"/> <key key0="g" key1="'"/> <key key0="d" key1="""/> <key key0="o" key1="["/> <key key0="r" key1="]"/> <key key0="s" key1="\\"/> <key key0="b" key1="\@"/> <key key0="," key1=";"/> </row> <row> <key key0="9"/> <key key0="5"/> <key key0="q" key1="`"/> <key key0="j" key1="^"/> <key key0="u" key1="{"/> <key key0="m" key1="}"/> <key key0="p" key1="|"/> <key key0="x" key1="~"/> <key key0="." key1=":"/> </row> <row> <key key0="?" key1="!"/> <key key0="ĵ" key1="£" shift="1.0"/> <key key0="ŝ" key1="€"/> <key key0="ĉ" key1="₽"/> <key key0="ĝ" key1="°"/> <key key0="ŭ" key1="²"/> <key key0="ĥ" key1="³"/> <key key0="delete"/> </row> </keyboard>и
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <keyboard name="62RUSSIAN" script="cyrillic"> <row> <key key0="8"/> <key key0="4"/> <key key0="ц" key1="\#"/> <key key0="з" key1="$"/> <key key0="д" key1="_"/> <key key0="м" key1="-"/> <key key0="у" key1="+"/> <key key0="ж" key1="="/> <key key0="backspace"/> </row> <row> <key key0="6"/> <key key0="2"/> <key key0="ы" key1="%"/> <key key0="л" key1="&"/> <key key0="а" key1="<"/> <key key0="и" key1=">"/> <key key0="к" key1="/"/> <key key0="ч" key1="*"/> <key key0="enter"/> </row> <row> <key key0="0"/> <key key0="1"/> <key key0="space" width="2.0"/> <key key0="н" key1="("/> <key key0="е" key1=")"/> <key key0="space" width="2.0"/> <key key0="shift" key1="capslock"/> </row> <row> <key key0="7"/> <key key0="3"/> <key key0="б" key1="'"/> <key key0="в" key1="""/> <key key0="о" key1="["/> <key key0="т" key1="]"/> <key key0="с" key1="\\"/> <key key0="я" key1="\@"/> <key key0="," key1=";"/> </row> <row> <key key0="9"/> <key key0="5"/> <key key0="х" key1="`"/> <key key0="г" key1="^"/> <key key0="р" key1="{"/> <key key0="п" key1="}"/> <key key0="ь" key1="|"/> <key key0="й" key1="~"/> <key key0="." key1=":"/> </row> <row> <key key0="?" key1="!"/> <key key0="ъ"/> <key key0="ё" key1="£"/> <key key0="щ" key1="€"/> <key key0="ш" key1="₽"/> <key key0="ю" key1="°"/> <key key0="э" key1="²"/> <key key0="ф" key1="³"/> <key key0="delete"/> </row> </keyboard>