Alguns atalhos do dvorak não estão funcionando. 10.8.2

9

Acabei de adquirir um novo Macbook Air e fiquei empolgado com o código: mas então wham.

Por exemplo, eu não posso fazer command+ O /que é bastante valioso ao codificar. Trata-o como Command+{

Estou tentando usar o dvorak padrão, não o Dvorak-Qwerty (não que eu queira), embora ele tenha exatamente o mesmo problema.

Isso acontece no Netbeans e no PHPStorm, o que leva a crer que esse pode ser um problema do mac e não um problema do IDE. É muito frustrante tentar codificar quando alguns atalhos de teclado não estão funcionando. Enquanto alguns, como Command+ C, V, Zfuncionam muito bem.

Como faço para que esses atalhos de teclado funcionem como em qualquer outro sistema operacional?

Serhiy
fonte
Então - só para esclarecer isso: você deseja comentar uma linha usando o Command Slash - e como você está usando o layout do Dvorak, na verdade você pressionou Command e a tecla com [marcado nele. O que aciona o comando do aplicativo [atalho?
Diggory
Está correto.
Serhiy
1
Para os seguintes caracteres Dvorak: ',. - = []; A JVM está relatando o código da chave para o equivalente QWERTY no objeto KeyEvent, mas exibindo o caractere Dvorak nas caixas de texto. Estranho ...
kwiqsilver
Sim, sim, alguma opinião sobre uma resolução?
Serhiy

Respostas:

8

Vou repassar aqui minha resposta do SO para o mesmo problema:

Acontece que este é um problema no Java que existe há alguns anos e ainda está presente no Java 9. Veja o relatório de erros aqui: https://bugs.openjdk.java.net/browse/JDK-8022079

O JetBrains está ciente do problema há alguns anos, mas aguarda a correção da Oracle. Veja estes relatórios de erros do JetBrains: https://youtrack.jetbrains.com/issue/IDEABKL-6493 e https://youtrack.jetbrains.com/issue/IDEA-63779

Nesses relatórios, você encontrará uma solução alternativa usando uma ferramenta gratuita chamada Karabiner. Acabei de verificar que funciona para o IntelliJ. Provavelmente também funcionará para outras ferramentas baseadas em Java.

A solução alternativa é:

  • Faça o download e instale o Karabiner em https://pqrs.org/osx/karabiner/
  • Nas Preferências do Sistema OSX, defina seu teclado para o PC "US International" padrão. Se você não costuma digitar sinais diacríticos e outros caracteres internacionais, é mais fácil definir o teclado como "EUA".
  • Nas configurações do Karabiner, digite "dvorak" na caixa de pesquisa, role para baixo até a seção For U.S. Input Sourcee marque "Dvorak Keyboard Layout (QWERTY para Dvorak)`
Charl Botha
fonte
Agradeço a você por todos os detalhes, embora, ugh, eu odeie soluções alternativas, provavelmente evitarei codificar no meu macbook como há anos por causa disso. Não acredito que a Oracle ainda não resolveu esse problema.
Serhiy
Eu tentei a solução, mas faz coisas estranhas na citação única e dupla. Quando pressiono a tecla pela primeira vez, recebo uma marca estranha sob o caractere. Quando pressiono o espaço, a marca desaparece, mas não aparece espaço, mas tudo fica bem depois disso. Quando pressiono outro caractere, o caractere aparece e está tudo bem. Mudei para o layout básico dos EUA e tudo está funcionando bem.
Kwiqsilver
@kwiqsilver, você precisa configurar o teclado para "EUA" e não para "EUA Internacional" - o que você vê lá é o OSX ajudando você a inserir diacríticos porque selecionou um teclado internacional. Eu uso esse modo porque geralmente tenho que digitar sinais diacríticos. Caso contrário, basta definir "US"
Charl Botha
2

OK - Acabei de baixar o NetBeans e vejo o mesmo problema.

Eu acho que isso pode ser um problema de JAVA, pois os dois IDEs que você mencionou são aplicativos JAVA. Aplicativos de cacau, como o TextMate, parecem funcionar bem.

Pode não ser a resposta que você deseja - mas se você deseja usar o layout do Dvorak e fazer com que as teclas modificadoras funcionem corretamente, use um IDE que não esteja escrito em JAVA.

Diggory
fonte
Obrigado por experimentar isso. Não achei que pudesse ser Java, pois não sabia que o PHPStorm é construído em Java, mas isso parece fazer sentido. Não sei qual IDE não Java usar como eu amo o PHPStorm e o Netbeans. Você acha que este é um relatório de bug a ser arquivado na Oracle ou Apple?
Serhiy
Desculpe - sinceramente não sei, pois não conheço o Java - tente denunciá-lo em bugreport.apple.com No entanto, pode ser um problema no processamento de eventos do Java.
Diggory
A única coisa que me faz pensar é como o Java é capaz de dizer qual chave você está pressionando em primeiro lugar. Sinto que talvez seja o problema da parte da Apple, pois eu diria que isso deve ser resolvido em um nível mais baixo de evento.
Serhiy
A outra questão que me pergunto é que todas as atualizações passam pela Apple. Ouvi dizer que é um pouco problemático, que a Oracle não pode enviar atualizações de Java sem que elas passem pela Apple primeiro, causando sérios atrasos. Quem sabe, talvez isso tenha sido corrigido e está apenas preso no limbo. Embora, ao mesmo tempo, eu sinta que o Java nem deveria estar ciente de qual tecla estou pressionando, realmente sinto que esse é um problema do Mac. Tentarei denunciá-lo neste fim de semana no link que você forneceu. Provavelmente lhe dará a recompensa, já que ninguém mais tentou responder. Obrigado pela ajuda.
22413 Serhiy
Este não é um problema "java". Estou usando o Eclipse no Mac (também escrito em java) há alguns anos, sem nenhum problema. Instalei o NetBeans para trabalhar em um projeto que estava bastante vinculado ao NetBeans e recebo o mesmo problema mencionado aqui. Então, é algo que NetBeans está fazendo (ou não fazer) e não uma falha da língua foi escrito em.
crowmagnumb
0

Eu vi um problema semelhante com o Xcode e o teclado norueguês. Em uma pergunta anterior, o OP disse que seu atalho de comentário não funciona e que o ícone do atalho desapareceu da lista suspensa na barra de navegação do OS X.

O que parecia funcionar foi mapear novamente as chaves para outra coisa como uma solução alternativa. O caminho era para você ir para Preferências do Sistema > Teclado > Atalhos e , em seguida, para Atalhos do aplicativo , adicionar um novo atalho. Faça com que o título do menu seja exatamente igual ao do menu suspenso do OS X e mapeie o atalho do teclado.

insira a descrição da imagem aqui

Digamos que eu, por exemplo, quis re-mapear as chaves do New Tab no Firefox. É assim que ficaria.


No entanto, não tenho certeza se isso funcionará para aplicativos Java.

TheBro21
fonte
0

Em MacOS Sierra você pode escolher entre o Dvorak e Dvorak Command (Programador Dvorak) nas Preferências do Sistema. Portanto, não preciso mais do Karabiner.

devssh
fonte