Wie erstelle ich eine Menüverknüpfung, die die Löschtaste beinhaltet?

Delete GroupIm Adressbuch möchte ich mit der Tastenkombination eine Tastenkombination für den Menüeintrag erstellen option-command-delete.

Also ging ich zu System Preferences--> Keyboard--> Keyboard Shortcutsund fügte einen App-spezifischen Shortcut-Eintrag für "Delete Group". Aber als ich versuchte, die Tastenkombination zuzuweisen option-command-delete, wurde meine Eingabe nicht akzeptiert. (Kombinationen mit Buchstaben wie Option-Befehl-D funktionieren jedoch.)

Wie kann ich eine Tastenkombination mit der Entf-Taste eingeben?

Antworten (2)

Sie können die Eigenschaftsliste, in der die Verknüpfungen gespeichert sind, direkt bearbeiten. Zum Beispiel ~/Library/Preferences/com.apple.AddressBook.plistmit TextMate oder TextWrangler öffnen und hinzufügen:

<key>NSUserKeyEquivalents</key>
<dict>
    <key>Delete Card</key>
    <string>~@&#x0008;</string>
</dict>

Die Shortcut-Strings sind in http://www.hcs.harvard.edu/~jrus/Site/Cocoa%20Text%20System.html dokumentiert .

Das ist ausgezeichnet! Danke! Ich habe es ausprobiert und es funktioniert wunderbar. Nur Dinge, die hinzugefügt werden müssen: (1) Das Code-Snippet muss in das äußerste <dict>...</dict>-Tag-Paar kommen und (2) der Texteditor muss zuerst die binäre Plist-Datei vorher in das Textformat konvertieren Sie können es bearbeiten.
@halloleo Ich glaube, wenn Sie Xcode zum Bearbeiten der Plist verwenden, müssen Sie sich keine Gedanken über die Konvertierung zwischen Binär- und Textformaten machen. Wenn Sie kein Xcode haben, können Sie defaults write $path_to_plist NSUserKeyEquivalents -dict-add "$command_name" "$shortcut_string".

Notiz an mich selbst: Die Antwort von Lri funktioniert, aber die auf der verlinkten Harvard-Seite erwähnten Shortcut-Strings funktionieren nicht, wenn Sie den Text einfach selbst in NSUserKeyEquivalents eingeben. Damit sie funktionieren, müssen sie im selben Format eingegeben werden, das Lri verwendet hat ( &#x0008;), was anscheinend eine "hexadezimale numerische Zeichenreferenz" (oder "hex NCR") ist, wie in der Konvertierungstabelle auf dieser Seite angegeben:

http://www.endmemo.com/unicode/ascii.php