Benutzerdefiniertes Tastaturlayout: Befehl+V fügt Safari und Mail nicht ein

Ich habe ein benutzerdefiniertes Tastaturlayout ( .keylayoutDatei) erstellt und (neben anderen Tasten) die Tasten X, Cund Vneu zugeordnet. Allerdings möchte ich Cmd+X/C/V wie beim QWERTY beibehalten , weil es praktisch ist und ich daran gewöhnt bin.

In meinem Layout habe ich also die ursprünglichen X, C, VZuordnungen beibehalten, wenn Commandgedrückt wird:

<keyMap index="0">  <!-- No modifiers -->
  ...
  <key code="7" action="y" /> <!-- my modified layout -->
  <key code="8" action="x" />
  <key code="9" action="." />
...
<keyMap index="10">  <!-- command -->
  ...
  <key code="7" output="x" /> <!-- same as qwerty -->
  <key code="8" output="c" />
  <key code="9" output="v" />

Dies funktioniert gut, mit Ausnahme von Command+ (das ein + .machen sollte , dh Einfügen) in Safari, Mail und einigen anderen Apple-Anwendungen …CommandV In diesem Fall Vfunktioniert die Verwendung der Originaltaste (auf einer QWERTZ-Tastatur) …

Ich verstehe nicht, warum es nur für diese Verknüpfung fehlschlägt? Ich habe gelesen, dass einige Cmd+…Verknüpfungen speziell sind und nicht überschrieben werden können, aber warum funktioniert es mit Ausschneiden/Kopieren, aber nicht mit Einfügen? Und warum funktioniert es in allen Anwendungen außer Safari und Mail?


Ich habe das bepo- Layout (französisch dvorak) verwendet und es in einem Texteditor bearbeitet. Meine Version ist auf GitHub . Ich habe mein Layout in Ukulele geöffnet und es zeigt es ganz gut an, gibt es etwas, was ich damit versuchen könnte, um Probleme zu debuggen/zu erkennen?

Ich habe auch versucht, mein Layout mit Ukulele zu öffnen und zu speichern, und es funktioniert nicht mehr, es wird nicht einmal von OS X erkannt. Ich bin zu meiner Version zurückgekehrt.

Haben Sie Ukelele verwendet, um Ihr benutzerdefiniertes Layout zu erstellen?
Nein, ich habe das bepo- Layout (französisch dvorak) verwendet und es in einem Texteditor bearbeitet. Meine Version ist auf github . Ich habe mein Layout in Ukulele geöffnet und es zeigt es ganz gut an, gibt es etwas, was ich damit versuchen könnte, um Probleme zu debuggen/zu erkennen?
Sie können versuchen, es in Ukelele zu speichern, um zu sehen, ob es einen Unterschied macht. Außerdem gibt es eine Ukelele-Mailingliste, wo jemand eine Idee haben könnte: groups.google.com/forum/#!forum/ukelele-users
@TomGewecke Ich habe versucht, mein Layout mit Ukulele zu öffnen und zu speichern, und es funktioniert nicht mehr, es wird nicht einmal von OS X erkannt. Ich bin zu meiner Version zurückgekehrt. Ich werde auf der Mailingliste nachfragen, danke für den Link.
Die Ukulele-Benutzergruppe konnte Ihnen nicht helfen?
Nur zur Verdeutlichung, sagen Sie, dass Sie versuchen, Command + zu verwenden . um das Verhalten von Befehl + v nachzuahmen (dh für Einfügen)? Und wollen Sie damit sagen, dass dies funktioniert , aber nicht für Apple-Software wie Safari, Mail usw.?
@Monomeeth ja genau
@TomGewecke Ich habe Ukulele nicht verwendet, um das Layout zu schreiben (es ist hier github.com/mnapoli/bepo ). Ich erinnere mich, dass ich trotzdem um Hilfe gebeten habe, aber leider konnte niemand helfen.
Wie ich weiß mit dem Befehl + . Auf Safari können Sie Vorgänge abbrechen, z. B. Suchabfragen abbrechen, und funktionieren wie der ESC-Befehl.
@ dante12 Gut zu wissen, das könnte eine Art fest codierter Shortcut sein, der verhindert, dass mein Shortcut ausgeführt wird.
@MatthieuNapoli Sorry, habe gerade deinen Kommentar gesehen. Ich denke, worauf ich hinaus wollte, war, ob dies (i) nur mit Apple-Software passiert und wenn ja, (ii) mit der gesamten Apple-Software passiert. Grundsätzlich der Befehl + . Die Tastenkombination wird von Mac OS seit Jahrzehnten als universelle Tastenkombination zum Anhalten von Vorgängen verwendet. Ich habe gerade eine Antwort hinzugefügt, um Ihnen (und anderen) weitere Details bereitzustellen.

Antworten (1)

Ich bin nicht überrascht, dass dieses Problem möglicherweise mit Apple Software auftritt. Grundsätzlich wird die Tastenkombination Command- von Mac OS seit Jahrzehnten als universelle Tastenkombination zum Anhalten von Vorgängen verwendet..

In gewisser Weise funktioniert es ähnlich wie die ESC-Taste. Ich denke, das ist der Grund, warum Sie Probleme mit dieser Tastenkombination haben. Früher mussten Softwareentwickler dies respektieren Command- .Tastenkürzel für jede Software, die sie für die Mac-Plattform entwickelt haben, aber das ist nicht mehr der Fall, weshalb Ihr Tastenkürzel möglicherweise mit einigen Software funktioniert, aber nicht mit anderen. Vielleicht möchten Sie die Seite „Tastenkombinationen“ in den macOS-Richtlinien für die Benutzeroberfläche lesen .

Zusatzinformation

Apple führte die Befehlstaste erstmals 1980 mit dem Apple III-Computer ein.

Der Zweck der Befehlstaste bestand darin, Benutzern die Eingabe von Tastaturbefehlen in Anwendungen und innerhalb des Betriebssystems zu ermöglichen. Die Macintosh Human Interface Guidelines haben immer empfohlen, dass Entwickler zu diesem Zweck die Befehlstaste (und nicht die Strg- oder Wahltaste) verwenden.

Ein kleiner Satz von Tastaturbefehlen (wie Ausschneiden und Einfügen, Öffnen und Speichern) ist in allen Anwendungen Standard. Wenn eine Anwendung mehr Verknüpfungen benötigt, als mit den 26 Buchstaben des englischen Alphabets erreicht werden können, werden doppelte Modifikatoren wie Befehl + Option verwendet.

Die andere ungewöhnliche Sondertaste der Macintosh-Tastatur, die Wahltaste, dient als Sondertaste sowohl zum Eingeben von Tastaturkürzeln als auch zum Eingeben von Text – sie wird verwendet, um fremde Zeichen, typografische Symbole und andere Sonderzeichen einzugeben.

Wie bereits erwähnt, war die Verknüpfung Command- - einst eine allgemein empfohlene Verknüpfung, die jedoch nicht mehr von macOS reserviert ist. .Tatsächlich listet Tabelle 67-3 der macOS Human Interface Guidelines jetzt nur noch eine Tastenkombination mit einem Punkt (.) darin auf. Dies ist die Control- Option- Command- .Tastenkombination zum Erhöhen des Bildschirmkontrasts. Sie können mehr darüber im Accessibility Programming Guide for OS X lesen .

Oh wow, danke, dass du dem auf den Grund gegangen bist, es nervt mich seit vielleicht fünf Jahren! Jetzt mit "Was kann ich tun"-Fragen :) (1) Besteht die Möglichkeit, dass macOS Sierra oder zukünftiges macOS das Problem beheben, da diese Verknüpfung nicht mehr reserviert ist? (2) Siehst du irgendetwas, was ich tun kann?
Dies sind nur meine ersten Gedanken: (1) Ja, es besteht die Möglichkeit, dass zukünftige Apple-Software / Betriebssysteme das Command + nicht mehr verwenden . Verknüpfung, insbesondere wenn neue Software entwickelt wird - aber der Anreiz, sie aus vorhandener Software zu entfernen, ist möglicherweise nicht vorhanden, da viele langjährige Benutzer (mich eingeschlossen) immer noch standardmäßig die Verwendung von Command + verwenden . Abkürzung, um einen Prozess zu stoppen, den sie gerade gestartet haben.
(2) Das Wichtigste, was Sie tun könnten, ist, die Verknüpfung zu ändern, aber ich weiß, dass Sie das nicht tun möchten. Aber vielleicht sind Sie bereits daran gewöhnt, die STRG-Taste auf Windows-Rechnern zum Ausschneiden/Kopieren/Einfügen usw. zu verwenden, also vielleicht ... :) Sie können auch eine vorübergehende Erleichterung erhalten, wenn Sie einen anderen Browser usw. verwenden (obwohl ich hübsch bin Vergewissern Sie sich, dass sowohl Firefox als auch Chrome auf Macs die Tastenkombination Command + . verwenden, um einen Prozess zu stoppen keine Freude).
(2) Ich habe Command and Control vor langer Zeit neu zugeordnet (Systemeinstellungen) und es immer so verwendet. TBH Ich habe nie versucht, ohne die Neuzuordnung zu sehen, ob es funktionieren würde. Um es klar zu sagen, ich drücke Ctrl+vund es bedeutet, dass Command+.ich aus diesem Grund auch Chrome und Airmail verwende. Die Apps, bei denen das Problem auftritt, sind: Safari, Mail. Die Apple -Apps, wo es funktioniert: Kalender, Notizen, TextEdit, Pages, App Store usw. Deshalb finde ich es so seltsam… Nur Mail und Safari…
Oh, und tatsächlich (ich versuche das nicht oft, da ich diese Apps eher vermeide) funktioniert das Einfügen überall in Mail, außer in einem Mail-Text (beim Schreiben einer neuen E-Mail). In Safari funktioniert es nicht in der Adressleiste und in Website-Formularen (aber funktioniert zum Beispiel in den Einstellungen). Ich denke, es hat etwas mit Anwendungs-Widgets oder so zu tun ...
In diesem Fall werden Sie wahrscheinlich mit der Zeit das Command + finden . Die Verknüpfung funktioniert in Safari und Mail, da es anscheinend keine universelle Verknüpfung mehr in diesen Apps ist. Sie können Apple hier für Safari und hier für Mail Feedback geben . Viel Glück!