Agora, quando eu pressionar a opção-b, get. Não preciso digitar caracteres especiais e mapear a opção-b para atalhos para certos aplicativos. Há alguma maneira de fazer isso?
Agora, quando eu pressionar a opção-b, get. Não preciso digitar caracteres especiais e mapear a opção-b para atalhos para certos aplicativos. Há alguma maneira de fazer isso?
Respostas:
Eu estava tendo exatamente o mesmo problema, exatamente no mesmo IDE.
A solução é baixar o Ukulele a partir daqui:
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
No aplicativo, você pode criar um novo layout de teclas usando Arquivo -> Novo da fonte atual. Pressionar Opção mostrará o local da Opção-b, uma tecla vermelha - o que significa que é uma tecla morta . Clicar duas vezes nele permitirá alterar de uma chave morta para uma chave de saída. Quando a saída for solicitada, você poderá colocar a mesma coisa (pressionando a opção-b).
Portanto, ele produzirá o mesmo caractere, mas não será considerado uma chave morta, portanto, o Intellij poderá vinculá-lo como um atalho.
Para ativar seu novo layout, salve-o em ~ / Library / Keyboard Layouts (ajuda se você der um novo nome a Teclado -> Definir nome do teclado) e ative-o em Preferências do sistema -> Idioma e texto.
Você pode criar um mapeamento de teclado personalizado com as letras de opção definidas como BLANK usando a ferramenta on-line desta página da web . Você pode criar um mapeamento personalizado em vários cliques em praticamente qualquer layout de teclado. Provado para trabalhar no MacOSX 10.7+ com IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse.
Selecione o rádio "Definir em branco para a tecla de opção" no formulário, envie o formulário e faça o download de um layout de teclado corrigido com o recurso de tecla "opção" desativado. Estou compartilhando o arquivo de trabalho para o layout de teclado padrão em inglês dos EUA:
Depois de ativar esse mapeamento personalizado, se você digitar uma letra com a tecla "opção" pressionada, nada será impresso na saída de texto. Mas, a "opção de pressionar a tecla" é acionada pelo sistema operacional e detectada pelo seu IDE. Portanto, você obtém exatamente o mesmo comportamento das outras chaves de comando!
My Layout.keylayout
.~/Library/Keyboard\ Layouts/
System Preferences
->Language & Text
Input Sources
-> (hit +)
->Select Others
My Layout
na lista e selecioná-lo.A etapa 4 pode mudar um pouco nas versões do MacOS. Por favor, seja paciente para encontrar a lista de layouts de teclado nas configurações.
®
, ele agora digita r
IntelliJ :(
Aqui estão as etapas detalhadas da resposta de Sebastian Zaha. (Acabei me atrapalhando um pouco antes de começar a trabalhar).
(Como alternativa, aqui está um arquivo pronto por mim )
Use Ctrl-Alt-<MNEMONIC>
. IMHO muito mais fácil do que ter que instalar e configurar um aplicativo separado.
Eu tenho uma solução! Coloque um arquivo em: ~/Library/KeyBindings/DefaultKeyBinding.dict
as:
/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
{
/* Additional Emacs bindings */
"~f" = "moveWordForward:";
"~b" = "moveWordBackward:";
"~<" = "moveToBeginningOfDocument:";
"~>" = "moveToEndOfDocument:";
"~v" = "pageUp:";
"~d" = "deleteWordForward:";
"~^h" = "deleteWordBackward:";
"~\010" = "deleteWordBackward:"; /* Option-backspace */
"~\177" = "deleteWordBackward:"; /* Option-delete */
/* Escape should really be complete: */
"\033" = "complete:"; /* Escape */
}
Ele ocultará a entrada de texto original. Mas você ainda pode obter isso usando Ctrl-Q antes da combinação. Então Ctrl-Q Alt-f me dá ƒ por exemplo. Na verdade, estou escrevendo esta resposta com as opções de teclas ativadas. Você também pode adicionar outras teclas que desejar! Referência oficial: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html
Aqui está uma boa lista de itens aos quais você pode se vincular: https://www.hcs.harvard.edu/~jrus/site/selectors.html
Ah, a propósito, se você vincular uma chave a uma ação indefinida, seu aplicativo terá um vazamento de memória e seu sistema ficará sem memória em alguns segundos. Testado em el capitan, da maneira mais difícil.
Eu tive o mesmo problema em um novo Macbook com VSCode que funcionou bem no meu antigo Macbook. Quando digitei alt-shift-f para o formato, obtive o unicode. Percebi que a diferença era que meu Macbook antigo tinha uma configuração de teclado britânica em vez do padrão "ABC - Extended". Adicionar o teclado britânico corrigiu o problema para mim.
Usando o Apple JRE, as combinações de teclas Opção funcionarão como atalhos em vez de inserir caracteres especiais.
Link para download: https://support.apple.com/kb/DL1572?locale=en_US
É um antigo JRE desatualizado (baseado no Java 6), mas em outubro de 2015 ainda é o que parece funcionar melhor com minha instalação do JetBrains RubyMine. (Além disso, as teclas voltam a inserir caracteres especiais.)
Eu encontrei uma solução decente. Eu uso o software Karabiner para alterar minha tecla Enter direita para controlar quando pressionada.
Portanto, o que iv fez é remapear a tecla option para option + cmd + control, pois não conheço nenhum comando que use todos os três modificadores. Agora eu posso mapear os atalhos certos sem caracteres. Mas você também pode mapear para chaves adicionais, se necessário
Adicione isso ao seu private.xml: (entre a raiz)
<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__
KeyCode::OPTION_L,
KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__
KeyCode::OPTION_R,
KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>
Em seguida, recarregue o xml e ative a opção na parte superior da guia 'Alterar chave'
Use ABC como método de entrada em vez de ABC-Extended, a opção + [char] poderá usar o atalho do aplicativo em vez de mostrar caracteres especiais.