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?
- Eu quase não uso esses símbolos
- 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 usoControl + Key
para toda navegação em texto.
Mas como o mac tem alguma outra funcionalidade,Option + Key
nã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 option
modificador 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 ~a
significa ⌥A (alt-A) e ^$1
seria ⌃⇧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 input
fonte de entrada ( System Preferences > Keyboard > Input Sources
, adicionar a fonte e selecionar Other
em 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ê;)