Есть ли создатель раскладки клавиатуры для Android?

Я создал раскладку клавиатуры для языка, на котором я говорю в Windows, с помощью Microsoft Keyboard Layout Creator.

Я хочу перенести тот же макет на телефоны.

Прежде чем начать ругаться, я провел быстрое исследование. :) согласно которому:

  • все раскладки клавиатуры расположены по адресу\system\usr\keylayout

  • все файлы карт символов клавиатуры расположены по адресу\system\usr\keychars

  • Я просмотрел официальную документацию по Key Layout Files .

Где я стою сейчас?

Что ж, как я сказал в начале, я работал с приложением на базе MS для создания раскладок клавиатуры в Windows (очевидно). В настоящее время все в мире Linux кажется мне немного тарабарщиной из-за большого количества ручного редактирования текстовых файлов. предполагать.

Итак, мой последний вопрос:

Есть ли такой инструмент, который может помочь мне создать новый макет или импортировать существующий макет, который я создал для Windows, на Android?

Обновление 2

Раньше я не мог обновить свой ответ, потому что у меня не было времени. Наконец-то я нашла инструмент, который мне очень помог. Он называется Редактор раскладки клавиатуры . Пожалуйста, не забудьте отметить этот репозиторий. KLE действительно прост в использовании и функционален, и я легко достиг своей цели. Кстати, это для Ubuntu (Linux).

Однако для Android я клонировал Sample SoftKeybord из исходного кода Android . Скачать tar можно здесь . Это не редактор раскладки, а настоящая клавиатура. Вы просто редактируете его в соответствии с вашими потребностями.

Ответы (2)

В Android SDK есть документация для разработчиков, в которой показаны основы создания собственного метода ввода с клавиатуры .

Фактический образец клавиатуры с сенсорным экраном является частью образца SDK, основанного на документации. Загрузите пример кода и найдите исходные коды SoftKeyboard , в папке есть XML-макет res/layout, представляющий экранную клавиатуру.

Все это в стороне, давайте объективно посмотрим на вопрос, используя пользовательский макет, разработанный для платформы Windows, может быть непросто «перевести» на версию Android, так как есть определенные условия, вам нужны предварительные знания Android SDK, Java, к сожалению, для создания индивидуального макета.

Согласно комментарию @geffcheng над вопросом ОП, содержащему ссылку, указывающую на соответствующую ветку на XDA, запись в блоге , в которой рассказывается, как придумать собственную версию, более или менее совпадает с официальной документацией разработчика.

Другие пакеты клавиатуры, такие как Swiftkey, Go Keyboard, SlideIT и многие другие, будут иметь функцию для соответствующей настройки раскладки с использованием надстройки или третьей стороны в соответствии с вашими потребностями, эффективно привязанными к этой клавиатуре. Использование SDK и документации, относящейся к клавиатуре, — это эффективный способ создания собственного пользовательского макета, который не зависит от используемой версии Android, при условии , что решение о поддержке более старых версий оправдано.

Если вы решите сосредоточиться на Android v4.x и выше, фактическое приложение находится в магазине Google Play , исходный код клавиатуры AOSP доступен для загрузки и использования здесь .

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