Bitte wähle nachfolgend aus, welche Beiträge auf dieser Themenseite auf dem Ausdruck ausgegeben werden sollen. Um dies zu tun markiere bitte die Checkbox auf der linken Seite der Posts, die im Ausdruck berücksichtigt werden sollen und klicke anschließend ganz unten auf der Seite auf den Button "Drucken".

Clipboard unter MacOS funktioniert nicht: Physischer Keycode statt Character

scoddster

Betreff:

Clipboard unter MacOS funktioniert nicht: Physischer Keycode statt Character

 ·  Gepostet: 14.03.2025 - 15:48 Uhr  ·  #176131
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

Betreff:

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

 ·  Gepostet: 15.03.2025 - 07:07 Uhr  ·  #176134
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

Betreff:

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

 ·  Gepostet: 16.03.2025 - 16:57 Uhr  ·  #176164
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.