Einige Dvorak-Verknüpfungen funktionieren nicht. 10.8.2

9

Ich habe gerade ein neues Macbook Air bekommen und war alle gespannt auf Code: aber dann wham.

Zum Beispiel kann ich nicht command+ /Was beim Codieren ziemlich wertvoll ist. Es behandelt es als Command+{

Ich versuche, Standard-Dvorak zu verwenden, nicht den Dvorak-Qwerty (auch nicht den ich möchte), obwohl er genau das gleiche Problem hat.

Dies geschieht sowohl in Netbeans als auch in PHPStorm, was zu der Annahme führt, dass dies möglicherweise ein Mac-Problem und kein IDE-Problem ist. Es ist ziemlich frustrierend zu versuchen, zu codieren, wenn einige Tastaturkürzel nicht funktionieren. Während einige wie Command+ C, V, Zgut funktionieren.

Wie kann ich erreichen, dass diese Tastaturkürzel wie in jedem anderen Betriebssystem funktionieren?

Serhiy
quelle
Also - nur um das richtig in meinem Kopf zu verstehen: Sie möchten eine Zeile mit Command Slash auskommentieren - und da Sie das Dvorak-Layout verwenden, drücken Sie tatsächlich Command und die Taste mit [darauf markiert. Was löst den Befehl der App aus [Verknüpfung?
Diggory
Das ist richtig.
Serhiy
1
Für die folgenden Dvorak-Zeichen: ',. - = []; Die JVM meldet den Schlüsselcode für das QWERTY-Äquivalent im KeyEvent-Objekt, zeigt jedoch das Dvorak-Zeichen in Textfeldern an.
Seltsam
Ja, ja, irgendwelche Gedanken zu einer Lösung?
Serhiy

Antworten:

8

Ich werde hier meine Antwort von SO auf das gleiche Problem erneut veröffentlichen:

Es stellt sich heraus, dass dies ein Problem in Java ist, das seit einigen Jahren besteht und in Java 9 immer noch vorhanden ist. Den Fehlerbericht finden Sie hier: https://bugs.openjdk.java.net/browse/JDK-8022079

JetBrains ist sich des Problems seit einigen Jahren bewusst, wartet jedoch darauf, dass Oracle es behebt. Siehe diese JetBrains-Fehlerberichte: https://youtrack.jetbrains.com/issue/IDEABKL-6493 und https://youtrack.jetbrains.com/issue/IDEA-63779

In diesen Berichten finden Sie eine Problemumgehung mit einem kostenlosen Tool namens Karabiner. Ich habe gerade überprüft, ob es für IntelliJ funktioniert. Es wird wahrscheinlich auch für andere Java-basierte Tools funktionieren.

Die Problemumgehung ist:

  • Laden Sie Karabiner von https://pqrs.org/osx/karabiner/ herunter und installieren Sie es.
  • Stellen Sie in den OSX-Systemeinstellungen Ihre Tastatur auf den Standard-PC "US International" ein. Wenn Sie nicht oft diakritische Zeichen und andere internationale Zeichen eingeben, ist es einfacher, die Tastatur stattdessen auf "US" zu setzen.
  • Geben Sie in den Karabiner-Einstellungen "dvorak" in das Suchfeld ein, scrollen Sie nach unten zum Abschnitt For U.S. Input Sourceund aktivieren Sie "Dvorak-Tastaturlayout (QWERTZ zu Dvorak)"
Charl Botha
quelle
Vielen Dank für all die Details, obwohl ich Workarounds hasse, werde ich wahrscheinlich einfach vermeiden, auf meinem Macbook zu programmieren, wie ich es seit Jahren bin. Ich kann nicht glauben, dass Oracle dieses Problem immer noch nicht behoben hat.
Serhiy
Ich habe die Arbeit ausprobiert, aber es macht seltsame Dinge mit dem einfachen und doppelten Anführungszeichen. Wenn ich die Taste zum ersten Mal drücke, bekomme ich eine seltsame Markierung unter dem Charakter. Wenn ich die Leertaste drücke, verschwindet die Markierung, aber es wird kein Leerzeichen angezeigt, aber danach ist alles in Ordnung. Wenn ich ein anderes Zeichen drücke, erscheint das Zeichen und alles ist in Ordnung. Ich habe auf das grundlegende US-Layout umgestellt und alles funktioniert einwandfrei.
Kwiqsilver
@kwiqsilver Sie müssen Ihre Tastatur auf "US" und nicht auf "US International" einstellen. Was Sie dort sehen, ist OSX, das Ihnen bei der Eingabe von diakritischen Zeichen hilft, da Sie eine internationale Tastatur ausgewählt haben. Ich benutze diesen Modus, weil ich oft diakritische Zeichen eingeben muss. Wenn Sie dies nicht tun, setzen Sie lieber "US"
Charl Botha
2

OK - Ich habe gerade NetBeans heruntergeladen und sehe das gleiche Problem.

Ich denke, dass dies ein JAVA-Problem sein kann, da beide von Ihnen erwähnten IDEs JAVA-Anwendungen sind. Kakao-Apps wie TextMate scheinen gut zu funktionieren.

Möglicherweise ist dies nicht die gewünschte Antwort. Wenn Sie jedoch das Dvorak-Layout verwenden möchten und die Modifizierertasten ordnungsgemäß funktionieren, verwenden Sie eine IDE, die nicht in JAVA geschrieben ist.

Diggory
quelle
Danke, dass du das ausprobiert hast. Ich dachte nicht, dass es Java sein könnte, da ich nicht wusste, dass PHPStorm auf Java basiert, aber das scheint sinnvoll zu sein. Ich weiß nicht, welche Nicht-Java-IDE ich verwenden soll, da ich PHPStorm und Netbeans liebe. Denken Sie, dass dies ein Fehlerbericht ist, der bei Oracle oder Apple eingereicht werden muss?
Serhiy
Entschuldigung - ich weiß es ehrlich gesagt nicht, da ich mit Java nicht so vertraut bin - versuchen Sie es unter bugreport.apple.com zu melden . Es kann jedoch ein Problem mit der Ereignisbehandlung von Java sein.
Diggory
Das einzige, was mich wundert, ist, wie Java erkennen kann, welchen Schlüssel Sie an erster Stelle drücken. Ich denke, vielleicht das Problem von Apple, da ich davon ausgehen würde, dass dies auf einer niedrigeren Ereignisebene behoben werden sollte.
Serhiy
Das andere Problem, das ich mich frage, ist, dass alle Updates über Apple laufen. Ich habe gehört, dass dies ein kleines Problem ist, dass Oracle Java-Updates nicht pushen kann, ohne dass sie zuerst Apple durchlaufen, was zu ernsthaften Verzögerungen führt. Wer weiß, vielleicht wurde dies gepatcht und steckt einfach in der Schwebe. Obwohl ich der Meinung bin, dass Java nicht einmal wissen sollte, welche Taste ich drücke, habe ich das Gefühl, dass dies ein Mac-Problem ist. Ich werde versuchen, es dieses Wochenende über den von Ihnen angegebenen Link zu melden. Wird Ihnen wahrscheinlich das Kopfgeld geben, da sonst niemand versucht hat zu antworten. Danke für die Hilfe.
Serhiy
Dies ist kein "Java" -Problem. Ich benutze Eclipse auf dem Mac (auch in Java geschrieben) seit einigen Jahren ohne Probleme. NetBeans wurde installiert, um an einem Projekt zu arbeiten, das ziemlich an NetBeans gebunden war, und ich erhalte das gleiche Problem, das hier erwähnt wird. Es ist also etwas, was NetBeans tut (oder nicht tut) und kein Fehler der Sprache, in der es geschrieben wurde.
Crowmagnumb
0

Ich habe ein ähnliches Problem mit Xcode und der norwegischen Tastatur gesehen. In einer früheren Frage sagte das OP, dass seine Kommentarverknüpfung nicht funktioniert und dass das Verknüpfungssymbol aus der Dropdown-Liste in der OS X-Navigationsleiste verschwunden ist.

Was zu funktionieren schien, war, die Schlüssel als Problemumgehung einem anderen Element zuzuordnen. Der Weg war, dass Sie zu Systemeinstellungen > Tastatur > Verknüpfungen und dann zu App-Verknüpfungen eine neue Verknüpfung hinzufügen. Stellen Sie sicher, dass der Menütitel genau mit dem in der OS X-Dropdown-Liste übereinstimmt, und ordnen Sie die Tastenkombination zu.

Geben Sie hier die Bildbeschreibung ein

Angenommen, ich wollte zum Beispiel die Schlüssel von New Tab in Firefox neu zuordnen. So würde es aussehen.


Ich bin mir jedoch nicht sicher, ob dies für Java-Anwendungen funktioniert.

TheBro21
quelle
0

In macOS Sierra können Sie in den Systemeinstellungen zwischen dem Befehl Dvorak und Dvorak (Programmer Dvorak) wählen . Also brauche ich Karabiner nicht mehr.

devssh
quelle