Texteingabefelder in Swing funktionieren unter OS X nicht mehr, wenn die Tasten gedrückt gehalten werden

Ich habe ein seltsames Problem mit Swing-Texteingabefeldern unter OS X Yosemite (mit Oracle JDK 8) entdeckt. Wenn ich eine Buchstaben- oder Zifferntaste gedrückt halte, während ein Texteingabefeld den Fokus hat, kann ich anschließend in kein Feld des aktuellen JFrames mehr etwas eingeben. Ich muss dann den Rahmen schließen und wieder öffnen, um wieder Text eingeben zu können.

Das Standardverhalten in OS X besteht darin, ein kleines Menü aufzurufen, in dem Sie Sonderzeichen auswählen können, wenn Sie eine Taste länger gedrückt halten. Ich vermute, dass die Swing-Eingänge ein Problem damit haben.

Hat dies auch jemand anderes bemerkt und gibt es eine Lösung für dieses Problem?

Bearbeiten: Ich habe erfahren, dass es möglich ist, das Zeichenakzentmenü zu deaktivieren, indem Sie das Flag @ setzeApplePressAndHoldEnabled zufalse.

defaults write -g ApplePressAndHoldEnabled -bool false

Ich möchte dies jedoch programmgesteuert in Java lösen, damit Texteingabefelder auch für andere Benutzer meiner Software funktionieren.

Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage