Clipboard unter MacOS funktioniert nicht: Physischer Keycode statt Character

 
scoddster
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 2
Dabei seit: 03 / 2025
Betreff:

Clipboard unter MacOS funktioniert nicht: Physischer Keycode statt Character

 · 
Gepostet: 14.03.2025 - 15:48 Uhr  ·  #1
Hallo zusammen,

In Jameica/Hibiscus unter macOS funktioniert Copy & Paste (Cmd + C / Cmd + V) nicht korrekt, wenn eine alternative, z.B. Dvorak-Tastaturbelegung, aktiv ist. Die Anwendung erkennt nur die physischen QWERTY-Tasten, nicht die tatsächlich gedrückten Dvorak-Tasten.

Dvorak-"C" (QWERTY-"J") wird nicht als Cmd + C erkannt.
Dvorak-"V" (QWERTY-"K") wird nicht als Cmd + V erkannt.
Cmd + K (Zuordnung zu einer Kategorie) funktioniert wie erwartet.

Es werden also nur beim Clipboard die physische Tastenposition statt des gelayouteten Zeichens verarbeitet.
Hat jemand eine Idee?

Herzlichen Dank und liebe Grüße
Florian
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10726
Dabei seit: 03 / 2005
Betreff:

Re: Clipboard unter MacOS funktioniert nicht: Physischer Keycode statt Character

 · 
Gepostet: 15.03.2025 - 07:07 Uhr  ·  #2
Der Zugriff auf die Zwischenablage bei den Eingabefeldern ist nicht von Jameica/Hibiscus implementiert sondern eine Funktion, die direkt vom Widget-Toolkit kommt. Das ist in dem Fall SWT. Jameica/Hibiscus enthält selbst gar keinen Programmcode hierzu.

Habe gerade mal etwas gesucht und dieses Issue bei SWT gefunden - das ist also scheinbar ein bekanntes Problem in SWT: https://github.com/eclipse-pla…issues/845
scoddster
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 2
Dabei seit: 03 / 2025
Betreff:

Re: Clipboard unter MacOS funktioniert nicht: Physischer Keycode statt Character

 · 
Gepostet: 16.03.2025 - 16:57 Uhr  ·  #3
Vielen Dank, den Artikel hatte ich bei der Recherche noch nicht gefunden.
Tatsächlich scheint es für Carbon einen Weg gegeben zu haben (-Dorg.eclipse.swt.internal.carbon.keyboard=true) character (aktuelle keymap) statt keycode zu erzwingen. Für Cocoa scheint es diesen weg nicht zu geben.

Ich werde es via Keymapping (Karabiner) lösen. Nochmals Danke.
Gewählte Zitate für Mehrfachzitierung:   0