Os layouts de teclado do Reino Unido para os MacBook Pro TouchBar possuem uma tecla § / ± bastante inútil no canto superior esquerdo, que seria perfeita para usar como tecla de escape física (veja esta imagem ).
O macOS possui um sistema de mapeamento de teclado (/ Library / Keyboard Layouts / - por exemplo, consulte http://www.gingerbeardman.com/UK.keylayout/ e https://developer.apple.com/library/content/technotes/tn2056/ _index.html ) que permite alterar as chaves.
Parece-me possível colocar uma linha no layout do teclado relevante semelhante a:
<key code="<code for that key>" output="" />
deve permitir que eu faça dessa chave uma chave de escape. (Se eu puder encontrar / criar o layout para todas as outras chaves também!)
Pesquisando no Google, não encontrei ninguém mencionando que fez isso, o que me parece estranho. Existe alguma razão para isso não funcionar? O teclado TouchBar pode ser remapeado com um arquivo .keylayout sem perder nenhuma funcionalidade?
Estou adiando a compra de um novo macbook pro por medo de perder a chave de escape físico! Eu sei que você pode remapear ctrl / cmd / etc para ser Escape usando as Preferências do Sistema, mas isso parece uma solução ruim em comparação.
Respostas:
O código da chave BTW para "§" é 0A (conforme relatado pelo Karabiner Event Viewer)
fonte
s/non-us-backlash/non-us-backslash
Abra Preferências do Sistema - selecione o teclado. Em seguida, selecione Teclas modificadoras ... no canto inferior direito da janela.
Tenho escape atribuído à tecla caps lock.
Concordo que o uso das teclas de controle para escapar é ruim, mas a tecla caps lock funciona muito bem. Na prática, eu realmente não tive nenhum problema em aprender a usar a tecla de escape suave. Ter caps lock é muito mais rápido depois que me acostumei com isso, devido à menor distância da linha da casa.
fonte
Encontrei alguma documentação sobre Remapping Keys no macOS 10.12 Sierra que funciona sem nenhuma ferramenta de terceiros.
Para alterar a tecla logo acima da guia, defina src como 0x64 (teclado fora dos EUA \ e |) e dst como 0x29 (Escape). Esses valores devem ser OR'd com 0x700000000 na chamada para hidutil por algum motivo.
Você pode colocar isso em um LaunchAgent (~ / Library / LaunchAgents / give.me.esc.key.plist) para defini-lo toda vez que efetuar login.
fonte
§
em escape. Então eu remapeei-o com o botão tilda e o turno estendido.hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x7000000e1}]}'
Pela maneira que você pode obter esses códigos usando espectador chave do mosquetãoshift
-§
para que eu ainda possa usar±
? Ou seja, posso usar modificadores?