Разработка клавиатуры для андроид

Как написать свою клавиатуру для Android

Здравствуйте. В данной статье я постараюсь рассказать и показать основные моменты написания собственной клавиатуры для Android’а. Статья предназначена для разработчиков, которые с этим не сталкивались, но имеют опыт знакомства с Android’ом.

Сразу оговорюсь, что мнение и код автора не являются истинной в последней инстанции, а ваши предложения и критика лишь приветствуются. И если не охота все читать, ссылка на исходники в конце статьи.

Для начала необходимо создать пустой Android проект без Activity. После этого приступим к подготовке .xml файлов, которые будут описывать Android’у нашу клавиатуру.

Базовый layout-файл, keyboard.xml

Содержит в себе View класс Android’а под названием KeyboardView и описывает внешний вид клавиатуры.

  • android: keyPreviewHeight — задает высоту элемента подсказки, на котором отображается текущая нажатая клавиша.
  • android:keyPreviewLayout — указываем layout-файл, который описывает внешний вид preview’шки.

Код preview:

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

Итак, мы подготовили 2 .xml файла, которые описывают внешний вид, теперь настал черед описать саму раскладку клавиатуры. Назовем этот файл keys_definition_ru.xml и находится он будет в xml ресурсах проекта. Здесь будет представлен лишь его кусок, так как файл достаточно большой.

Все атрибуты описывать не будем, лишь «не очевидные».

  • android:horizontalGap — горизонтальный отступ между клавишами
  • android: verticalGap — вертикальный отступ
  • android:codes — код нужного символа в html utf-8 (и не только utf-8, подробнее в оф. документации)
  • android:keyEdgeFlags — атрибут может применять значение left или right. Эти атрибуты добавляются клавишам, которые расположены в самом левом крае или самом правом крае клавиатуры
  • android:isRepeatable — повторять действие клавиши при долгом нажатии (обычно используется на пробеле или backspace)

Заключительный файл — описание локализаций (подтипов инпута):

InputMethodService — сервис клавиатуры

Теперь, после того как мы создали все необходимые xml файлы, приступаем к описанию сервиса, который будет слушать события InputMethod.

Для этого создадим сервис, наследуясь от InputMethodService и сразу реализуем интерфейс KeyboardView.OnKeyboardActionListener. В итоге у вас получиться набор методов, которые вы можете переопределить и наполнить необходимой функциональностью, которые позволяют широко кастомизировать вашу клавиатуру. Но здесь я приведу лишь примеры базовых моментов.

Одним из методов жизненного цикла InputMethodService является onCreateInputView внутри которого мы создаем View клавиатуры и привязываем к ней необходимые листенеры.

Событие onKey срабатывает между onPress и onRelease, на вход им подается код нажатой клавиши.

Итак, все готово… почти, осталось добавить наш сервис в манифест.

Поздравляю, вы написали свою первую клавиатуру!

Источник

Кастомизируем раскладку внешней клавиатуры на Android без root

Мне нравится раскладка клавиатур на Mac: Cmd(Ctrl) под большим пальцем и возможность, без шаманства, прямо в настройках изменить поведение CapsLock. Такого же результата легко добиться в Linux с помощью setxkbmap в консоли или, например, gnome-tweak-tool в UI. Но что делать, если клавиатура подключается к Android?

В Android существует несколько способов кастомизировать внешнюю клавиатуру:

  1. Установка сторонней клавиатуры. Например, External Keyboard Helper.
  2. Правка/добавление kl или kcm файлов (требуется root). Как, например, в этом посте.
  3. Установка приложения, которое добавляет дополнительные клавиатурные раскладки.

Устанавливать стороннюю клавиатуру не хочется. Рутовать телефон — тоже. Остаётся третий вариант.

Теория

Вкратце пробежимся по основным понятиям со ссылками на документацию.

Key Layout файлы

Key layout (.kl) файлы отображают линуксовые коды клавиш (Linux Key Code), т.е. код, который производит конкретная клавиша на клавиатуре, на андродовские клавиши (Android Key), т.е. TAB, ENTER или просто буква F. Отображение по-умолчанию можно посмотреть здесь. Узнать, какая клавиша на клавиатуре какой код производит, можно, например, с помощью Gamepad Tester.

Key Character Map файлы

Key Character Map (.kcm) файлы позволяют задать поведение для сочетания клавиш, а также нужны для добавления раскладок, отличных от English(US).

Дополнительные клавиатурные раскладки

Начиная с версии 4.1 в Android стало возможным устанавливать вместе с приложением дополнительные раскладки клавиатуры. После установки раскладки доступны в Settings -> Language & input -> Physical keyboard . Минус этого подхода в том, что раскладки неизменяемы, и нет возможности кастомизировать их «на лету».

Практика

Вот что я хочу получить для моей клавиатуры:

  • Esc вместо CapsLock.
  • Поменять Ctrl/Win/Alt на Win/Alt/Ctrl слева и Alt/PrintScreen/Ctrl на Ctrl/Alt/Ctrl справа.
  • Поменять переключение приложений с Alt+Tab на Ctrl+Tab.
  • Скриншот на Ctrl+Shift+3.
  • Переключение языков по Win+Space.
  • Поддержка английской и русской раскладок.

Описание проекта

Т.к. мои вкусы весьма специфичны (Ты же хочешь Ctrl вместо CapsLock, мой дорогой любитель Vim?), а раскладки неизменяемы «на лету», я не предоставляю готовый apk-файл. Вместо этого создан custom-keyboard-layout — проект основа для кастомизации раскладки внешней клавиатуры на Android.

Клонируем проект к себе

Манифест приложения app/src/main/AndroidManifest.xml :

Приложение состоит из одного reciever . Забавно, что само наличие класса с заданным именем (в нашем случае InputDeviceReceiver ) не требуется — всё работает и без него, но имя мы задать обязаны. Этот reciever предоставляет список клавиатурных раскладок, хранящийся в app/src/main/res/xml/keyboard_layouts.xml :

В списке только одна раскладка — keyboard_layout_en_us .

Кастомизация файла раскладки

Файл раскладки app/src/main/res/raw/keyboard_layout_en_us.kcm состоит из одной строки, задающей тип раскладки:

Про этот тип ничего не сказано в документации, но опытным путём выяснено, что раскладка с таким типом по-умолчанию берёт значения из Generic.kcm. Т.е. мы уже получили английскую раскладку и всё что остаётся — это добавить наши правила.

Но сперва небольшое отступление про Key Layout файлы. Раскладки задаётся как kcm-файл, но для того чтобы поменять местами, например, Ctrl и Alt необходим kl-файл. Тут на помощь приходит ещё одна незадокументированная фича: с помощью команды map можно добавлять правила из kl-файла в kcm-файл.

Читайте также:  Brick breaker для android

Файл keyboard_layout_en_us.kcm с моими правилами:

К сожалению, у меня не получилось задать переключение языков по Win+Space — такое правило просто не срабатывало.

Добавляем раскладку с другим языком

Для добавления раскладки другого языка, отличного от English(US), нужно сперва составить kcm-файл с раскладкой этого языка, затем добавить к нему наши правила. Взять готовый файл для своего языка можно отсюда. Берём keyboard_layout_russian.kcm, кладём в app/src/main/res/raw/ и, соответственно, добавляем ещё одну раскладку в app/src/main/res/xml/keyboard_layouts.xml :

Не забываем добавить keyboard_layout_ru_label в app/src/main/res/values/strings.xml .
Теперь можно добавить наши правила, как в примере с английской раскладкой, но с небольшим изменением. В русской раскладке уже есть правило для ‘3’, поэтому нужно лишь изменить его, а не добавлять новое:

Состояние проекта после этой кастомизации можно посмотреть в ветке Vendor_17ef_Product_6048.

Установка

Собираем и устанавливаем наше приложение. Проще всего это сделать с помощью Android Studio следуя официальной документации.

Если всё сделано правильно, то в Settings -> Language & input -> Physical keyboard появятся наши раскладки, а в списке приложений — Custom Keyboard Layout .

Заключение

Кастомизация внешней клавиатуры без root возможна. Не все хотелки при этом достижимы: переключение языков по Win+Space так и не заработало, но это может быть проблемой прошивки.

Статья нарочно сделана краткой — все подробности можно найти по ссылкам.

Источник

Создать пользовательскую клавиатуру на Android

Большинство устройств Android не имеют физической клавиатуры. Вместо этого они полагаются на виртуальную или программную клавиатуру, чтобы принимать пользовательский ввод. Если вы увлекаетесь персонализацией Android, то, зная, как создать специальную мягкую клавиатуру, вы сможете перевести свое хобби на новый уровень.

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

Из этого руководства вы узнаете, как создать полнофункциональную программную клавиатуру, которая может служить клавиатурой по умолчанию для вашего устройства Android.

Премиум вариант

Если вы спешите, посмотрите Android Keyboard Themes , готовое к использованию решение от Envato Market.

Приложение дает вам возможность выбрать одну из 22 встроенных тем клавиатуры или создать собственную тему.

Или вы можете нанять фрилансера в Envato Studio. Просто просмотрите наш раздел Mobile & Apps, и вы обязательно найдете эксперта, который сможет вам помочь.

Разработчики мобильных приложений и приложений в Envato Studio

Если вы предпочитаете создавать свои собственные, читайте дальше, чтобы узнать, как это сделать.

1. Предпосылки

Вам понадобится Eclipse ADT Bundle. Вы можете скачать его с сайта разработчика Android .

2. Создать новый проект

Запустите Eclipse и создайте новое приложение для Android. Назовите это приложение, SimpleKeyboard . Убедитесь, что вы выбрали уникальное имя пакета. Установите минимально необходимый SDK для Android 2.2 и установите целевой SDK для Android 4.4 .

Это приложение не будет иметь никаких действий, поэтому снимите флажок Создать действие и нажмите Готово .

3. Отредактируйте Манифест

Программная клавиатура рассматривается в качестве редактора метода ввода (IME) операционной системой Android. IME объявляется как Service в AndroidManifest.xml, которая использует разрешение BIND_INPUT_METHOD и отвечает на действие android.view.InputMethod .

Добавьте следующие строки в тег application манифеста:

4. Создайте method.xml

Тег service в файле манифеста содержит тег meta-data который ссылается на файл XML с именем method.xml . Без этого файла операционная система Android не распознает наш Service как действительный сервис IME. Файл содержит сведения о методе ввода и его подтипах. Для нашей клавиатуры мы определяем один подтип для локали en_US . Создайте каталог res / xml, если он не существует, и добавьте в него файл method.xml . Содержимое файла должно быть:

5. Отредактируйте strings.xml

Строки, используемые этим приложением, определены в файле res / values ​​/ strings.xml . Нам понадобятся три строки:

  • название приложения
  • ярлык IME
  • метка подтипа IME

Обновите ваш strings.xml, чтобы он содержал следующее содержимое:

6. Определите раскладку клавиатуры

Раскладка нашей клавиатуры содержит только KeyboardView . layout_alignParentBottom имеет значение true поэтому клавиатура отображается в нижней части экрана.

Создайте файл с именем res / layout / keyboard.xml и замените его содержимое следующим:

keyPreviewLayout — это макет недолговечного всплывающего окна, которое появляется при каждом нажатии клавиши на клавиатуре. Он содержит один TextView . Создайте файл с именем res / layout / preview.xml и добавьте в него следующее:

6. Определите клавиши клавиатуры

Детали клавиш клавиатуры и их положения указаны в файле XML. Каждый ключ имеет следующие атрибуты:

  • keyLabel : этот атрибут содержит текст, отображаемый на ключе.
  • codes : этот атрибут содержит значения Unicode символов, которые представляет ключ.

Например, чтобы определить ключ для буквы A , атрибут codes должен иметь значение 97, а атрибут keyLabel должен быть установлен в A.

Если с ключом связано более одного кода, то символ, который представляет ключ, будет зависеть от количества нажатий, которые получает ключ. Например, если ключ имеет коды 63 , 33 и 58 :

  • одно нажатие на клавишу приводит к персонажу ?
  • два нажатия в быстрой последовательности приводит к характеру !
  • три нажатия в быстрой последовательности приводит к персонажу :

Ключ также может иметь несколько необязательных атрибутов:

  • keyEdgeFlags : этот атрибут может принимать значение left или right . Этот атрибут обычно добавляется к крайним левым и правым клавишам строки.
  • keyWidth : этот атрибут определяет ширину ключа. Обычно это определяется как процентное значение.
  • isRepeatable : если для этого атрибута установлено значение true , длительное нажатие клавиши будет повторять действие клавиши несколько раз. Обычно это значение true для клавиш удаления и пробела.

Клавиши клавиатуры сгруппированы как строки. Рекомендуется ограничить количество клавиш в строке максимум десятью, при этом ширина каждой клавиши равна 10% от клавиатуры. Высота клавиш в этом уроке установлена ​​на 60dp . Это значение можно отрегулировать, но значения менее 48 dp не рекомендуется. Наша клавиатура будет иметь пять рядов клавиш.

Читайте также:  Волк ловит яйца для андроида

Источник

Путеводитель по клавиатурным оболочкам для Android, часть 1

При активной переписке, постоянном наборе текста на смартфонах и планшетах повышаются требования к программной клавиатуре. В этом путеводителе будем изучать клавиатурные оболочки, доступные на Google Play.

Информация также будет полезна тем, кому стандартная клавиатура неудобна по многим причинам, будь то неудобное расположение клавиш или отсутствие необходимых языков, раскладок, функций.

Участники обзора:

  • Smart Keyboard
  • MessagEase Keyboard
  • Minuum Keyboard

Также будут упомянуты:

  • Hacker’s Keyboard
  • MultiLing Keyboard
  • Go Keyboard
  • Fleksy Keyboard

Smart Keyboard

Smart Keyboard — мультиязычная клавиатура с поддержкой тем оформления и альтернативных раскладок. Прилагательное «Smart» в названии, видимо, объясняется тем, что эта оболочка умеет автоматически исправлять опечатки, угадывает слова и работает с пользовательским словарем. Впрочем, как и многие другие участники обзора.

Для включения клавиатуры нужно зайти в системные настройки «Язык и ввод», активировать Smart Keyboard и выбрать ее в качестве метода ввода по умолчанию.

Русский присутствует в списке поддерживаемых локалей, в настройках «Язык» приложения можно отметить раскладки, доступные для переключения при вводе. Для русского языка доступны QWERTY-раскладки в 3 или 4 ряда, Т9 и фонетическая клавиатура. Соответственно, там, где есть QWERTY, предполагается и привычная раскладка для кириллицы (здесь и далее в путеводителе).

Для полноценной поддержки русского языка в Smart Keyboard, можно перейти на Google Play и загрузить соответствующий словарь. В разделе «Предугадывание текста» доступны опции, которые помогут ускорить ввод текста и уменьшить процент опечаток. К ним относятся: исправление типичных ошибок, подсказки, завершение слов и пунктуация. Отдельно стоит отметить опцию умного автодополнения — то есть в подсказках учитывается частота использования слова.

Пользовательские словари и автотекст можно импортировать/экспортировать в формате CSV. Программа умеет копировать как словари, так и пользовательские настройки в облако, синхронизировать через Facebook, Twitter, Evernote и другие веб-сервисы.

При работе с текстом, Smart Keyboard допускает множественное касание (т. е. мультитач) и жесты (свайп влево, вправо, вверх и вниз). На них можно назначить разнообразные действия: смена языка, переход в компактный режим, редактирование текста и мн. др.

Через общие настройки Smart Keyboard можно изменить стиль оформления клавиатуры. В списке присутствуют вполне узнаваемые темы: iPhone, Android, Galaxy, HTC, в различных цветовых решениях, плюс есть возможность скачать другие темы на Google Play.

На небольших экранах можно активировать полноэкранную клавиатуру. Также, для точного ввода нетрудно увеличить высоту клавиш при ландшафтном и портретном отображении. Настраиваются отдельные клавиши (стрелки), поля и ряды для каждой раскладки.

Резюме. Оболочка Smart Keyboard будет интересна в качестве замены и дополнения стандартной клавиатуры. Это своего рода универсальный вариант без «изысков», который подойдет многим пользователям.

MessagEase Keyboard

MessagEase существенно отличается от большинства представленных на Google Play клавиатурных оболочек. Прежде всего, отсутствует традиционная раскладка QWERTY. Но, как известно, раскладка QWERTY оптимальна не всюду и не для всех. Для устройств с небольшим экраном есть смысл протестировать альтернативы.

Согласно разработчику, максимальная скорость, достигнутая при написании текста в MessagEase, составляет 82 слова в минуту, что не так и мало. Для изучения устройства клавиатуры MessagEase и дальнейшего ускорения набора, на Google Play можно скачать обучающую игру MessagEase Game. Также, после установки, будет полезно ознакомиться с обучающим руководством и заглянуть в раздел справки, где детально описываются функции приложения.

Интерфейс MessagEase представлен клавиатурой в 9 больших кнопок. Они расположены таким образом, чтобы ввод текста был интуитивным: наиболее употребляемые буквы алфавита вынесены в центр клавиш, и для их ввода достаточно коснуться центра кнопок. Другие буквы вводятся при помощи жестов (круговые движения, свайп в сторону и т. д.). Можно задействовать мультитач, рисовать фигуры в сочетании с клавишами-модификаторами. Таким образом, несложно вводить не только буквы, но и цифры, спецсимволы, использовать команды редактирования.

В MessagEase можно подключить словари для угадывания слов. В виде дополнений они доступны на Google Play, в их числе есть и русскоязычный словарь. В разделе настроек «Автопеерключатели» имеется больше настроек для текста: исправление букв на строчные, пунктуация, коррекция ошибок в словах и др.

Для быстрого ввода в MessagEase предусмотрены макросы. Правда, это не столько сценарии, сколько аббревиатуры, сокращения выражений. Они удобны при вводе часто встречающихся фрагментов текста, некоторых величин (дата, время, контакт) и одних макросов внутри других.

И, наконец, в дополнительных параметрах можно активировать режим «Турбо скорость» — синоним небрежного ввода. Используя данный метод, нужно вводить только основные символы в раскладке, опечатки MessagEase исправляет самостоятельно.

В приложении MessagEase гибко настраивается внешний вид раскладки. Через настройки можно изменить цвет и формы клавиш, шрифты, удалить ненужные символы на кнопках. Кроме того, изменяется форма и размер самой клавиатуры. Для планшетного и ландшафтного режимов доступны лево- и правосторонняя клавиатура. Переключаться между режимами можно налету — напрямую при вводе текста.

Резюме. Это экзотическое решение способно прижиться на Android, хотя требует некоторого переобучения и привыкания. В таком подходе есть и плюсы, и минусы. Безусловны достоинства MessagEase: оптимизированная и удобная раскладка, учтены многие важные моменты: настройка интерфейса, полноценная поддержка языков, жестов. В целом, все это обеспечивает быстрый и корректный ввод текста. Однако подобное привыкание может привести к обратному эффекту: придется снова переучиваться на QWERTY-раскладку.

Minuum Keyboard

Приложение интересно хотя бы тем, что собрало через краудфандинг почти 100 тыс. долларов, при том что планировалось в 10 раз меньше. Minuum Keyboard описывается как «маленькая клавиатура для больших пальцев» — очевидно, этим и привлекательна.

Minuum Keyboard предлагает не столько альтернативную раскладку, сколько ее иное расположение — QWERTY в шахматном порядке. Это позволяет освободить экран и, в то же время, иметь под рукой полноформатный набор букв и цифр. Пользоваться такой клавиатурой удобней всего в ландшафтном отображении и на планшете: все буквы четко видно, расстояние оптимально и есть доступ к нижнему ряду символов. При нажатии на любую кнопку включается масштабирование.

При небрежном вводе (англ. sloppy typing) слова исправляются автоматически. Для демонстрации, как Minuum Keyboard справляется с исправлением опечаток, можно запустить небольшое руководство внутри программы.

Читайте также:  Как настроить nfc сбербанк андроид

Как вариант, есть полноформатная QWERTY раскладка и другие: алфавитная, QWERTZ, AZERTY, Colemak или Dvorak. В настройках оболочки можно включить бонусные панели, расширив клавиатуру различными опциями. К ним относятся: управление буфером обмена, поиск, скорость ввода, управление курсором и др.

Кроме того, можно изменить расположение клавиатуры: обычное, по левому или правому краю, плавающая клавиатура. Настраивается высота подсказок, пробела, компактной и стандартной раскладок.

Что касается правки текста, то в Minuum Keyboard таковых опций не так уж много: исправление заглавных букв, умная пунктуация, угадывание слов.

По умолчанию, в списке языков, для которых можно скачать словари, есть только немецкий, французский и итальянский. Для добавления русского языка необходимо включить интернет-доступ и дождаться появления соответствующей строки в разделе Language & layout.

Несмотря на подчеркнуто минималистичный вид, Minuum Keyboard предлагает множество тем оформления. Они делятся на плоские, мягкие, ромбовидные, естественные и прочие. Особенно любопытны темы-хамелеоны, меняющие цвет фона оболочки в зависимости от текущего приложения.

Резюме. Minuum Keyboard придется по вкусу обладателям планшетов и тем пользователям, которым важна скорость набора и возможность автоисправления опечаток. Вместе с тем, смартфонный вариант вполне подходит для комфортной работы с текстом, поскольку в Minuum можно сменить раскладку и адаптировать клавиатуру под размеры небольшого экрана.

Hacker’s Keyboard

Hacker’s Keyboard — программа для тех, кому нужно сделать своеобразный «мобильный хак» вернуть стандартную ПК-клавиатуру на устройство. Почти все клавиши этой клавиатуры присутствуют (например, функциональные клавиши F1—F12) и находятся на своем месте.

Для русского языка в Hacker’s Keyboard доступны обычная и фонетическая раскладки, 4 и 5 рядов клавиш. Отдельно на Google Play доступен русскоязычный словарь. При вводе можно включить подсказки, варианты слов, автозавершение, пунктуацию.

Настроек интерфейса в клавиатуре достаточное количество: можно изменить высоту клавиатуры, количество рядов, размер текста, темы оформления. Предусмотрена настройка жестов и переназначение отдельных клавиш.

Для SSH-клиента ConnectBot в приложении имеются отдельные настройки — ПК-клавиатура, в том числе, позволяет без ограничений работать в терминале.

MultiLing Keyboard

MultiLing Keyboard — легковесная мультиязычная клавиатура для Android. Русская раскладка есть, вдобавок здесь представлено большое количество алфавитных раскладок: T9, компактная, фонетическая кириллица, лево- и правосторонняя, Qwerty / Azerty / Qwertz, Дворак, Neo и прочие.

Для автодополнения необходимо скачать дополнительный словарь на сайте разработчика. Реализован процесс настройки не так удобно, как в других программах: нужно потратить несколько минут на то, чтобы найти нужный словарь, пробираясь через рекламные модули. Тем не менее, по факту все работает, поддержка русского языка реализована хорошо. Доступно автоисправление, можно использовать аббревиатуры, работают подсказки. Пользовательский словарь приложения импортируется и экспортируется.

Для быстрого ввода можно использовать жесты и аппаратные клавиши. Для определенных кнопок (пробел, точка, Shift и др.) настраивается действие при длительном нажатии на них.

Что касается визуальных настроек, можно поменять тему оформления, изменить высоту клавиш и расстояние между ними, размер шрифтов. Таким образом, MultiLing Keyboard неплохо адаптируется под любые пальцы. Здесь нужно отметить, что настройка отображения не то чтобы удобна: нет возможности быстро взглянуть на клавиатуру и протестировать ввод текста.

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

Go Keyboard

Прежде всего, Go Keyboard — это клавиатура, в которой акцент сделан на визуальном разнообразии — иконках и темах оформления. К слову, в маркете доступно более 1000 тем оформления на любой вкус и цвет. Правда, по умолчанию выбор в программе невелик, а найти среди сотен тем подходящую не так и легко. Кроме тем, в настройках можно легко изменить некоторые параметры отображения клавиатуры: высоту, размеры шрифта и проч. Отдельный раздел параметров отведен под звуки — здесь собраны не иначе как забавные варианты озвучки. В GO Keyboard имеются и расширения (плагины), формально их всего три и ничего существенного они не предлагают.

Программа интуитивна: вначале использования пользователю «за руку» показывают, как переключить ввод текста, после чего в настройках можно включить русский язык и скачать словарь для автодополнения. Русская раскладка представлена двумя вариантами — ЯШЕРТ (фонетическая раскладка) и в 4 ряда. В целом, поддержка русского языка реализована неплохо, но впечатление портит качество русской локализации: присутствуют ляпы, которые вводят в заблуждение.

По функциональной части, Go Keyboard пожалуй что не может предложить гибких настроек. Тем не менее, примечательны следующие возможности: интеллектуальный ввод, лексикон, автозаполнение, подсказки. При необходимости, можно выполнить экспорт или импорт лексикона на SD-карту, однако онлайн-синхронизации настроек и словаря в наличии нет.

Fleksy Keyboard

Разработчики Fleksy заявляют, что их разработка — самая быстрая мобильная клавиатура в мире.

После установки Fleksy предлагается не только включить клавиатуру и скачать словарь, но и просмотреть интерактивный урок по использованию жестов — даже ленивый проявит интерес. Приложение не обременяет пользователя множеством сочетаний и жестов для заучивания — вместо этого дается базовый набор для освоения. После чего становится понятно, что в Fleksy достаточно нескольких жестов для упрощения ввода и редактирования текста. Например: свайп вниз — исправление слова, вверх — отмена исправления, свайп влево — удаление слова, двойной пробел — умная пунктуация.

Хотя интерфейс Fleksy не локализован, русский язык при вводе поддерживается. В настройках можно включить автокоррекцию ошибок, отображение вариантов, исправление заглавных букв, изучение слов (сохранение в словарь) и импорт контактов. Других настроек во Fleksy не так и много, что еще раз указывает на минимализм.

Дизайн клавиатуры — плоский и минималистичный, можно выбрать из 30 доступных тем цветового оформления. Кроме того, настраиваются прозрачность, размер кнопок клавиатуры (3 размера), убирается пробел, что делает раскладку еще более компактной.

Fleksy поддерживает расширения, причем среди них следует отметить несколько любопытных: добавление цифрового ряда, возможность быстро спрятать клавиатуру, ярлыки, горячие клавиши и др. Однако в бесплатной версии можно задействовать не более трех слотов расширений.

Источник

Оцените статью