Alterando o layout do teclado de hardware

12

Como posso alterar um layout ou adicionar um novo layout ao teclado físico do Xperia mini pro phone?

Quero, por exemplo, remapear ?a '' ə '' e shift ?para '' ə '', ou سpara یno layout persa ou até mesmo adicionar novo layout (disposição persa 2).

Você pode encontrar o layout incorporado aqui , na verdade, quero adicionar um novo layout a eles.

insira a descrição da imagem aqui

PHPst
fonte
Você pode ser mais específico com o que você entende por "layout"? Deseja vincular novamente as chaves?
Bryan Denny
@Reza, você está enraizado?
precisa saber é o seguinte
@jlehenbauer Sim, meu dispositivo está enraizado
PHPst
@Reza Perfect! Na verdade, estou fazendo isso agora no meu telefone. vou digitar para você!
precisa saber é o seguinte
Alguma finalidade de foto?
Android Quesito

Respostas:

9

Primeiro, obtenha o seguinte:

  • Dispositivo Android com acesso root

  • adb no seu computador

    • você pode ficar sem isso, mas isso significa muito tempo copiando arquivos para o seu telefone e movendo-os com algo como o Root Explorer
  • editor de texto

Agora,

  1. Conecte seu telefone ao computador e navegue até a /system/usr/keylayout/pasta usando adb ou um emulador de terminal

  2. Puxe o arquivo para o seu layout de teclas. O meu foi chamado qwerty.kle ficou assim:

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. Agora, brinque com o arquivo!

Para mudar Lpara M, key 38 L->key 38 M

Obviamente, key ###mapeia para certas chaves. Isso pode ser entediante, pois você precisa adivinhar e verificar os números principais.

Aqui está o que eu encontrei até agora para o meu, espero que ajude:

layout do teclado

A próxima parte é o mapeamento. Basta colocar o caractere ou comando, como HOMEapós o número da chave.

A última parte ( WAKE/WAKE_DROPPED) determina se a tecla ativa a tela. WAKE= ativa a tela WAKE_DROPPED= não ativa a tela.

Agora pegue como quiser e divirta-se!

Isso funcionará com teclados baseados em inglês; depois disso, é um pouco mais de palpite e verificação, porque você precisará conhecer o caractere estrangeiro que corresponde ao caractere inglês que corresponde ao número da tecla.

jlehenbauer
fonte
2
Uma solução fácil para descobrir o mapeamento de chaves é a opção de teste de chave da recuperação do CWM. Você pressiona uma tecla, ela imprime o número.
RR
1
@ Obrigado, parece que esses arquivos apenas podem ser usados ​​para mapear chaves físicas para alguns nomes predefinidos. Como posso mapear shift + space para o sinal "@" ou "?" para a letra 'letter'? Onde os arquivos de layout para vários idiomas são colocados? Como podemos adicionar um novo idioma à lista de idiomas?
PHPst 22/07/12
0

Em um dispositivo baseado em CM9.1, encontramos o seguinte:

  • Configurações do sistema

Dispositivo de seção

  • Avançado

Existe apenas uma opção: Layout do teclado

Isso afeta o layout do teclado de hardware.

No entanto, não tenho certeza se isso funciona para ações roms.


fonte