Desativar a ligação de teclas de opção padrão

Desativar a ligação de teclas de opção padrão

Em qualquer editor de texto, quando eu digito
⌥ pele insere πno cursor,
⌥ wele insere no cursor.
Assim, cada tecla quando pressionada com a opção insere algum caractere especial.

Pergunta

Como posso desabilitar isso?

Por que quero desativar isso?

  1. Eu quase não uso esses símbolos
  2. Sou um usuário hardcore do emacs, por isso sempre prefiro atalhos como
    • ^ Apara mover o cursor para o início, em vez deHome
    • ^ npara a próxima linha, em vez de
    • ^ Kpara matar linha
      Assim eu sempre uso Control + Keypara toda navegação em texto.
      Mas como o mac tem alguma outra funcionalidade, Option + Keynão posso usar algo como ⌥ wcopiar região

Nota: - A razão pela qual adoro o Mac em vez do Linux, além do Crispy UI, é o suporte nativo aos atalhos do emacs. Se o atalho com optionmodificador funcionar bem, todos os editores de texto serão emacs para mim.

Responder1

Salve o seguinte em ~/Library/KeyBindings/DefaultKeyBinding.dict(crie se necessário).

{ "~a" = (); "~b" = (); "~c" = (); "~d" = (); "~e" = (); "~f" = (); "~g" = (); "~h" = (); "~i" = (); "~j" = (); "~k" = (); "~l" = (); "~m" = (); "~n" = (); "~o" = (); "~p" = (); "~q" = (); "~r" = (); "~s" = (); "~t" = (); "~u" = (); "~v" = (); "~w" = (); "~x" = (); "~y" = (); "~z" = (); }

Isso desativa todas as combinações de ⌥<letra>. Reinicie os aplicativos para que tenham efeito.

O DefaultKeyBinding.dict acima é uma lista de propriedades de estilo antigo 1 , definindo pares de valores-chave usando a sintaxe . Neste caso, as teclas são as combinações de teclas para ativar o método no valor.{ key = value }

Símbolos de teclas de dicionário padrão são usados: ~ alt, ^ control, $ shift, @ command.
Portanto ~asignifica ⌥A (alt-A) e ^$1seria ⌃⇧1 (control-shift-1).

O valor de cada uma das chaves é definido como ()—parênteses vazios sem método. Como DefaultKeyBinding.dict substitui /S*/L*/Fr*/AppKit.*/R*/StandardKeyBinding.dict, o atalho é definido como sem método e, portanto, não faz nada. É preferível criar seu próprio arquivo de atalhos de teclado como este, em vez de editar o do sistema.

1 Sinta-se à vontade para usar um novo estilo de lista de propriedades XML, se preferir – funciona da mesma forma.

Responder2

Descobri que usar a Unicode hex inputfonte de entrada ( System Preferences > Keyboard > Input Sources, adicionar a fonte e selecionar Otherem idiomas) funcionou para mim. Encontrei isso depois de tentar alterar as fontes de entrada com base na sugestão de @exmaxx. NOTA: Usar ABC (meu padrão) ou EUA não resolveu o problema para mim.

Responder3

Para quem descobrir isso mais tarde e tiver problemas com isso.

Não tive sucesso ao fazer isso, e a outra opção com Ukelele tem seus próprios problemas (é difícil remover o teclado padrão), então acabei usando o BetterTouchTool para substituir os atalhos de opções por outras ações.

Responder4

A solução também pode serusar layout de teclado diferente, por exemplo U.S.:

  • problemas com teclas "alt": U.S. International,ABC
  • solução:U.S.

Mude para System Preferences -> Keyboard -> Input Sources.


Encontrei a solução no Stack Overflowaquientão você pode dar um crédito ao autor se isso também ajudou você;)

informação relacionada