Alcune scorciatoie di Dvorak non funzionano. 10.8.2


9

Ho appena ricevuto un nuovo Macbook Air ed ero tutto entusiasta del codice: ma poi wham.

Ad esempio non posso fare command+ Il /che è piuttosto prezioso durante la codifica. Lo tratta come Command+{

Sto provando a usare dvorak standard, non Dvorak-Qwerty (non che io voglia nemmeno io) sebbene abbia lo stesso identico problema.

Succede sia in Netbeans che in PHPStorm, il che porta a credere che questo potrebbe essere un problema mac e non un problema IDE. È abbastanza frustrante provare a programmare quando alcune scorciatoie da tastiera non funzionano. Mentre alcuni, come Command+ C, V, Zfunzionano bene.

Come faccio a far funzionare queste scorciatoie da tastiera come fanno in qualsiasi altro sistema operativo?


Quindi - solo per avere questo diritto nella mia testa: vuoi commentare una riga usando Command Slash - e poiché stai usando il layout Dvorak in realtà premi Command e il tasto con [contrassegnato su di esso. Che attiva il comando dell'app [collegamento?
Diggory

È corretto.
Serhiy

1
Per i seguenti personaggi Dvorak: ',. - = []; La JVM riporta il codice chiave per l'equivalente QWERTY nell'oggetto KeyEvent, ma visualizza il carattere Dvorak in caselle di testo. Strano ...
kwiqsilver,

Sì, sì, qualche idea su una risoluzione?
Serhiy,

Risposte:


8

Ripubblicherò qui la mia risposta da SO allo stesso problema:

Si scopre che questo è un problema in Java che esiste da alcuni anni ed è ancora presente in Java 9. Vedi la segnalazione di bug qui: https://bugs.openjdk.java.net/browse/JDK-8022079

JetBrains è a conoscenza del problema da alcuni anni, ma sta aspettando che Oracle lo risolva. Vedi queste segnalazioni di bug JetBrains: https://youtrack.jetbrains.com/issue/IDEABKL-6493 e https://youtrack.jetbrains.com/issue/IDEA-63779

In quei rapporti troverai una soluzione usando uno strumento gratuito chiamato Karabiner. Ho appena verificato che funziona per IntelliJ. Probabilmente funzionerà anche con altri strumenti basati su Java.

La soluzione è:

  • Scarica e installa Karabiner da https://pqrs.org/osx/karabiner/
  • Nelle Preferenze di Sistema OSX, imposta la tastiera sul PC "US International" predefinito. Se non digiti spesso segni diacritici e altri caratteri internazionali, è invece più semplice impostare la tastiera su "US".
  • Nelle impostazioni del moschettone, digita "dvorak" nella casella di ricerca, quindi scorri verso il basso fino alla sezione For U.S. Input Sourcee seleziona sese Dvorak Keyboard Layout (da QWERTY a Dvorak) `

Grazie per tutti i dettagli, anche se, odio le soluzioni, probabilmente eviterò semplicemente di scrivere codice sul mio macbook come sono stato per anni a causa di questo. Non riesco a credere che Oracle non abbia ancora risolto questo problema.
Serhiy,

Ho provato il lavoro in giro, ma fa cose strane per la citazione singola e doppia. Quando premo per la prima volta il tasto, ho un segno strano sotto il personaggio. Quando premo spazio il segno scompare, ma non appare spazio, ma dopo tutto va bene. Quando premo un altro personaggio, il personaggio appare e tutto va bene. Ho cambiato il layout di base degli Stati Uniti e tutto funziona bene.
kwiqsilver,

@kwiqsilver devi impostare la tua tastiera su "US" e non su "US International" - quello che vedi è OSX che ti aiuta a entrare in diacritici perché hai selezionato una tastiera internazionale. Uso quella modalità perché spesso devo inserire i segni diacritici. In caso contrario, imposta invece "US"
Charl Botha il

2

OK - Ho appena scaricato NetBeans e vedo lo stesso problema.

Penso che questo potrebbe essere un problema di JAVA, poiché entrambi gli IDE che hai citato sono applicazioni JAVA. Le app di cacao come TextMate sembrano funzionare bene.

Potrebbe non essere la risposta che desideri, ma se vuoi usare il layout Dvorak e far funzionare correttamente i tasti modificatori, usa un IDE non scritto in JAVA.


Grazie per averlo provato. Non pensavo che potesse essere Java perché non sapevo che PHPStorm fosse basato su Java, ma sembra avere senso. Non so quale IDE non Java usare come amo PHPStorm e Netbeans. Pensi che questa sia una segnalazione di bug da archiviare con Oracle o Apple?
Serhiy,

Siamo spiacenti, sinceramente non lo so, dato che non conosco Java, prova a segnalarlo su bugreport.apple.com Tuttavia, potrebbe trattarsi di un problema con la gestione degli eventi Java.
Diggory

L'unica cosa che mi fa meravigliare è come Java è in grado di dire quale chiave stai colpendo in primo luogo. Sento che forse il problema da parte di Apple, dato che presumo che dovrebbe essere risolto a un livello di evento inferiore.
Serhiy,

L'altro problema che mi chiedo è che tutti gli aggiornamenti passano da Apple. Ho sentito che è un po 'un problema, che Oracle non può inviare gli aggiornamenti Java senza che questi attraversino prima Apple, causando gravi ritardi. Chissà, forse questo è stato corretto ed è bloccato nel limbo. Anche se allo stesso tempo sento che Java non dovrebbe nemmeno essere consapevole di quale tasto sto premendo, penso davvero che questo sia un problema Mac. Proverò a segnalarlo questo fine settimana sul link che hai fornito. Probabilmente ti darà la generosità poiché nessun altro ha nemmeno provato a rispondere. Grazie per l'aiuto.
Serhiy,

Questo non è un problema "java". Uso Eclipse su Mac (anche scritto in Java) da alcuni anni senza problemi. Ho installato NetBeans per lavorare su un progetto che era abbastanza legato a NetBeans e ho lo stesso problema menzionato qui. Quindi, è qualcosa che NetBeans sta facendo (o non sta facendo) e non è un difetto della lingua in cui è stato scritto.
crowmagnumb

0

Ho riscontrato un problema simile con Xcode e la tastiera norvegese. In una domanda precedente, l'OP ha affermato che il collegamento al commento non funziona e che l'icona del collegamento è scomparsa dal menu a discesa nella barra di navigazione di OS X.

Ciò che sembrava funzionare era mappare nuovamente le chiavi a qualcos'altro come soluzione alternativa. Il modo era di andare in Preferenze di Sistema > Tastiera > Scorciatoie , quindi in Scorciatoie app , aggiungere una nuova scorciatoia. Rendi il titolo del menu esattamente corrispondente a quello nel menu a discesa OS X e mappa la scorciatoia da tastiera.

inserisci qui la descrizione dell'immagine

Supponiamo, ad esempio, che volessi mappare nuovamente i tasti di Nuova scheda su Firefox. Ecco come sarebbe.


Non sono tuttavia sicuro se questo funzionerà per le applicazioni Java.


0

In macOS Sierra è possibile scegliere tra Dvorak e Dvorak Command (Programmer Dvorak) nelle Preferenze di Sistema. Quindi non ho più bisogno di Karabiner.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.