Estou usando um teclado internacional dos EUA no Windows para digitar facilmente caracteres especiais combinando (= digitando consecutivamente) aspas simples / aspas duplas e vogais para obter caracteres de trema alemães.
Por exemplo, para obter umlaut Ü: "
, U
Considerando que para obter aspas duplas: "
,[space]
No MacOS, tentei usar o Karabiner Elements para emular esse comportamento.
No entanto, embora seja possível mapear facilmente um único toque de tecla para vários caracteres ( f
> f
, o
, o
), o inverso não é tão bem documentado.
É possível mapear uma combinação de teclas modificadoras e teclas de caracteres ( [fn]
, U
).
No entanto, para emular o comportamento do meu teclado Windows US International, eu precisaria mapear uma sequência de teclas ( "
, U
> Ü
e "
, [space]
> "
).
Como posso mapear uma sequência de teclas para outra sequência de teclas no Karabiner Elements?
Estou estacionando esta resposta aqui como um desafio de quadro…
Por que não fazê-lo da maneira nativa do Mac - que é consideravelmente mais simples que o método Windows?
O Mac tem uma série de teclas mortas que você pode ver marcadas em laranja no visualizador de teclado se você pressionar Opt
A partir daí você pode ver que a tecla morta do trema é U.
Se você quiser adicionar um trema a qualquer letra [apenas letras com suporte regular, você não pode adicionar um a um Z desta forma, apenas o usual ä ë ï ö ü] você acerta Opt ⌥ U então a letra a ser acentuada, ou seja, o próprio U. Isso dá ü com dois pressionamentos de tecla.
Se você quiser apenas aspas duplas, basta digitar aspas duplas, o Shift ⇧ ' que dá " - e sem aros para pular.
Não há nada de estranho em lembrar que uma tecla pode ser 'inteligente' e você precisa adicionar um espaço se não quiser que ela seja 'inteligente'.
IMO, isso definitivamente 'não é inteligente' .
Use o Karabiner para mapear uma de suas chaves para F15. Em seguida, crie
~/Library/KeyBindings/DefaultKeyBinding.dict
com a definição de sequência apropriada de https://github.com/noel-yap/KeyBindings/blob/main/DefaultKeyBinding.dict , por exemplo:Observe que nem todos os aplicativos (por exemplo, produtos JetBrains) cumprem o acima, embora muitos o façam.
Também é possível mapear sequências de teclas com o Karabiner, mas é mais difícil envolver variáveis para manter o estado. OTOH, usar o Karabiner para definir combinações de teclas com modificadores (por exemplo ⎇, ) é mais fácil.