Изменение раскладки аппаратной клавиатуры

12

Как я могу изменить раскладку или добавить новую раскладку к физической клавиатуре телефона Xperia mini pro?

Я хочу , чтобы , например , переназначить ?на «» ə «» и shift ?в «» ə «», или سк یв макете персидской или даже добавить новый макет (персидский 2 макета).

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

введите описание изображения здесь

PHPst
источник
Можете ли вы быть более конкретным, что вы подразумеваете под «макетом»? Вы хотите повторно связать ключи?
Брайан Денни
@ Reza, ты рутирован?
jlehenbauer
@jlehenbauer Да, мое устройство
рутировано
@ Reza Perfect! На самом деле я делаю это прямо сейчас на свой телефон. я напишу это для вас!
jlehenbauer
Любая цель фото?
Android Quesito

Ответы:

9

Сначала получите следующее:

  • Android-устройство с рут- доступом

  • adb на вашем компьютере

    • Вы можете обойтись без этого, но это просто означает много времени, копируя файлы назад и вперед на ваш телефон и перемещая их с чем-то вроде Root Explorer
  • Текстовый редактор

Сейчас,

  1. Подключите телефон к компьютеру и перейдите в /system/usr/keylayout/папку, используя adb или эмулятор терминала.

  2. Вытащите файл для раскладки клавиатуры. Моя была названа qwerty.klи выглядела так:

key 399   GRAVE
key 2     1
key 3     2
key 4     3
key 5     4
key 6     5
key 7     6
key 8     7
key 9     8
key 10    9
key 11    0
key 158   BACK              WAKE_DROPPED
key 230   SOFT_RIGHT        WAKE
key 60    SOFT_RIGHT        WAKE
key 107   ENDCALL           WAKE_DROPPED
key 62    ENDCALL           WAKE_DROPPED
key 229   MENU              WAKE_DROPPED
key 139   MENU              WAKE_DROPPED
key 59    MENU              WAKE_DROPPED
key 127   SEARCH            WAKE_DROPPED
key 217   SEARCH            WAKE_DROPPED
key 228   POUND
key 227   STAR
key 231   CALL              WAKE_DROPPED
key 61    CALL              WAKE_DROPPED
key 232   DPAD_CENTER       WAKE_DROPPED
key 108   DPAD_DOWN         WAKE_DROPPED
key 103   DPAD_UP           WAKE_DROPPED
key 102   HOME              WAKE
key 105   DPAD_LEFT         WAKE_DROPPED
key 106   DPAD_RIGHT        WAKE_DROPPED
key 115   VOLUME_UP         WAKE
key 114   VOLUME_DOWN       WAKE
key 116   POWER             WAKE
key 212   CAMERA

key 16    Q
key 17    W
key 18    E
key 19    R
key 20    T
key 21    Y
key 22    U
key 23    I
key 24    O
key 25    P
key 26    LEFT_BRACKET
key 27    RIGHT_BRACKET
key 43    BACKSLASH

key 30    A
key 31    S
key 32    D
key 33    F
key 34    G
key 35    H
key 36    J
key 37    K
key 38    L
key 39    SEMICOLON
key 40    APOSTROPHE
key 14    DEL

key 44    Z
key 45    X
key 46    C
key 47    V
key 48    B
key 49    N
key 50    M
key 51    COMMA
key 52    PERIOD
key 53    SLASH
key 28    ENTER

key 56    ALT_LEFT
key 100   ALT_RIGHT
key 42    SHIFT_LEFT
key 54    SHIFT_RIGHT
key 15    TAB
key 57    SPACE
key 150   EXPLORER
key 155   ENVELOPE        

key 12    MINUS
key 13    EQUALS
key 215   AT

# On an AT keyboard: ESC, F10
key 1     BACK              WAKE_DROPPED
key 68    MENU              WAKE_DROPPED
  1. Теперь играйте с файлом!

Чтобы изменить Lна M, key 38 L->key 38 M

Очевидно, key ###карты для определенных ключей. Это может быть утомительно, так как вам приходится угадывать и проверять номера клавиш.

Вот что я нашел для себя, надеюсь, это поможет:

раскладка клавиатуры

Следующая часть - это отображение. Просто введите символ или команду, например, HOMEпосле номера ключа.

Последняя часть ( WAKE/WAKE_DROPPED) определяет, будет ли клавиша пробуждать экран. WAKE= разбудить экран WAKE_DROPPED= не разбудить экран.

Теперь получите это, как вы хотите, и наслаждайтесь!

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

jlehenbauer
источник
2
Простое решение для определения соответствия ключей - опция тестирования ключей восстановления CWM. Вы нажимаете клавишу, она печатает номер.
RR
1
@ Спасибо, кажется, что эти файлы просто можно использовать для сопоставления физических ключей с некоторыми предопределенными именами. Как я могу сопоставить shift + space со знаком "@" или "?" на букву ə? Где размещаются файлы макетов для разных языков? Как мы можем добавить новые языки в список языков?
PHPst
0

На устройстве на базе CM9.1 мы обнаружили следующее:

  • Настройки системы

Устройство раздела

  • продвинутый

Есть только один вариант: раскладка клавиатуры

Это влияет на аппаратную раскладку клавиатуры.

Однако не уверен, что это работает на складе.


источник