Как добавить физическую раскладку клавиатуры

Я использую клавиатуру Logitech Tablet Keyboard для Android с Galaxy Nexus (Android 4.1).

Когда я захожу в «Настройки» -> «Язык и ввод» -> «Физическая клавиатура» и нажимаю Logitech Tablet Keyboard Gen, появляется возможность «Настроить раскладки клавиатуры». Есть много предопределенных раскладок, но отсутствует раскладка клавиатуры «Польский (программист)». Как я могу добавить один?

Я просмотрел /system/usr/keylayout и /system/usr/keychars, но не вижу там других раскладок.

Я знаю, что есть приложение, которое не требует рута, но это виртуальная клавиатура, которая работает с клавиатурами Bluetooth https://play.google.com/store/apps/details?id=com.apedroid.hwkeyboardhelper , и мне интересно только в добавлении раскладки к встроенным физическим раскладкам клавиатуры.

Ответы (3)

Это довольно простая задача. См. исходный код системного пакета InputDevices. Или получите готовый к использованию плагин внешней раскладки клавиатуры для польских программистов отсюда: https://sites.google.com/site/polishhardwarekbd/

Там же вы найдете исходный код приложения. С уважением.

Потрясающе, это сработало как шарм! Спасибо за эту ссылку.

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

https://play.google.com/store/apps/details?id=varzan.extraKeyboardLayouts .

Это бесплатно и помогает мне печатать на монгольском языке, а также на многих других языках.

Спасибо, сэр..

Меня это тоже интересует.

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

Я обычно использую Go! Клавиатура. Пока я выбрал это, моя клавиша Shift является защелкой (двойное нажатие для блокировки Shift), а ctrl-c и ctrl-v не работают. Однако, когда я переключаюсь на клавиатуру хакера, сдвиг требует, чтобы я удерживал ее, а ctrl-c, -v и -a все работало бы так же, как на ПК.

Что я действительно хотел бы сделать, так это отредактировать способ работы функций fn или некоторых клавиш iphone или mac, чтобы прикрепить их к моим кнопкам «назад», «недавние» и «меню». Это должно быть возможно, потому что один из ключей уже работает как «дом».

Интересный. Если вы вытащите уведомления и нажмете «Метод ввода», физическая клавиатура будет включена, но также будет выбран программный IME. Я использую Swype, и CTRL+C/V/X работают корректно при редактировании большой части текста (например, в Writer), но эти горячие клавиши не работают в адресной строке интернет-приложения (я полагаю, что клавиши перехватываются).