Вернуться на домашнюю страницу Дечифра

Раскладки для однопальцевых клавиатур для эсперанто, английского и русского языков

Уже десятилетия в эпоху смартфонов семь миллиардов людей печатают сообщения одним пальцем на виртуальной 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="&amp;"/>
    <key key0="t" key1="&lt;"/>
    <key key0="a" key1="&gt;"/>
    <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="&quot;"/>
    <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="&amp;"/>
    <key key0="а" key1="&lt;"/>
    <key key0="и" key1="&gt;"/>
    <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="&quot;"/>
    <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>