Como remapear códigos de teclas (não símbolos)?

1

Usando o XKB, posso alterar o símbolo da tecla TAB:

key  <TAB> {
    type= "ONE_LEVEL",
    symbols[Group1]= [ Overlay1_Enable ]
};

No entanto, o Google Chrome detecta o código de tecla 23 (também conhecido como <TAB> ), independentemente do símbolo e das guias do próximo elemento.

Eu preciso de alguma maneira para gerar um inócuo código de tecla (qualquer um fará) quando a tecla TAB é pressionada. Como posso fazer isso?

    
por Owen 23.07.2015 / 23:05

1 resposta

0

Eu tenho uma solução parcial.

Eu faço uma sobreposição

key  <TAB> {
    overlay2=<HYPR>
};

Em seguida, defina a chave de pausa / pausa raramente usada para acionar a sobreposição:

key <PAUS> {
    type= "PC_CONTROL_LEVEL2",
    symbols[Group1]= [           Overlay2_Enable,           Overlay2_Enable ]
};

interpret Overlay2_Enable+AnyOfOrNone(all) {
    action= LockControls(controls=Overlay2);
};

Agora, depois de pressionar a tecla de pausa / pausa, a sobreposição gruda e o TAB (código de acesso) é sempre remapeado para HIPER (código de acesso!). Idealmente, eu gostaria de uma solução que não requer pressionar uma tecla para inicializar.

    
por 23.07.2015 / 23:23