Wie kann ich eine Tastenkombination festlegen, die die Rücktaste enthält?

10

Meine Frage steht im Titel: Erlaubt OS X das Festlegen einer Verknüpfung mit Rücktaste wie Ctrl+ Option ⌥+ Command ⌘+ backspace(in meinem Fall zu einem Automator-Dienst)?

Bearbeiten :
Sie könnten denken "Probieren Sie es selbst"; Nun, ich habe es geschafft. In den Systemeinstellungen → Tastatur → Verknüpfungen habe ich versucht, diese Verknüpfung zu meinem Dienst hinzuzufügen, aber sie funktioniert nicht. Das Problem scheint in der Rücktaste zu liegen. Ctrl+ Option ⌥+ Command ⌘+ mfunktioniert gut.

Kennt jemand eine Problemumgehung, mit der ich die backspaceTaste in einer Tastenkombination verwenden kann?

Matthieu Riegler
quelle
Wenn Sie möchten, können Sie Ihre Ergebnisse als Antwort hinzufügen, um die Website organisiert zu halten.
Saaru Lindestøkke
Eigentlich war meine Frage zu wissen, ob es vielleicht eine Lösung dafür gibt.
Matthieu Riegler
Tut mir leid, ich habe es falsch verstanden. Ich dachte, Sie wollten nur wissen, ob die Verknüpfung die Rücktaste enthalten kann oder nicht.
Saaru Lindestøkke

Antworten:

6

Um die Verknüpfung eines Dienstes zu ändern, führen Sie aus plutil -convert xml1 ~/Library/Preferences/pbs.plist, öffnen Sie die Liste und ändern Sie beispielsweise

<key>(null) - Some Service - runWorkflowAsService</key>
<dict>
    <key>key_equivalent</key>
    <string>@~a</string>
</dict>

zu

<key>(null) - Some Service - runWorkflowAsService</key>
<dict>
    <key>key_equivalent</key>
    <string>@~&#x8;</string>
</dict>

Starten Sie dann neu, um die Änderungen zu übernehmen.

@ ist Befehl, ~ ist Option und & # x8; ist löschen (Windows-Rücktaste). Vorwärtslöschung (Windows-Löschung) wäre & # x7f;. Die Verknüpfungszeichenfolgen verwenden dasselbe Format wie in DefaultKeyBinding.dict .

Um eine globale Verknüpfung zu ändern, die im Abschnitt App-Verknüpfungen festgelegt wurde, führen Sie sie aus plutil -convert xml1 ~/Library/Preferences/.GlobalPreferences.plist, öffnen Sie die Liste und ändern Sie sie beispielsweise

<key>Some Menu Name</key>
<string>~@a</string>

zu

<key>Some Menu Name</key>
<string>~@&#x8;</string>

Beenden Sie dann die Anwendungen und öffnen Sie sie erneut, um die Änderungen zu übernehmen.

Anwendungsspezifische Verknüpfungen werden in ~ / Library / Preferences / *. Plist und ~ / Library / Containers / * / Data / Library / Preferences / *. Plist gespeichert.

Lri
quelle
Ich weiß nicht, ob Yosemite diese Datei anders behandelt oder ob mein Problem spezifisch für Chrome ist, aber ich kann dies nicht zum Laufen bringen. Das Speichern der Datei mit der neuen Tastenkombination wird weder in die Einstellungen für die Tastenkombination übertragen, noch wird sie im Chrome-Menü angezeigt. Als Warnung für Hotkey-lastige Leute wie mich habe ich große Schwierigkeiten gehabt, meine Tastaturkürzel unter OSX anzupassen (von Windows und Linux). Obwohl es den Anschein hat, als gäbe es viele Möglichkeiten für eine fein abgestimmte Anpassung, finde ich eine Menge Fehler in den OSX-Tastenkombinationen insgesamt.
aaaaaa
Beachten Sie, dass Sie alle anderen Bindungen entfernen oder erneut denselben Schlüsseln zuweisen müssen, da dies sonst nicht funktioniert
wrossmck
0

Obwohl es nicht kostenlos ist, wird Keyboard Maestro Ihr Problem lösen.

Hier ist ein sehr einfaches Beispiel: Setzen Sie einfach den Hotkey auf ⌘Löschen (durch Drücken von ⌘ + ⌦) und weisen Sie einen Menüpunkt zu, den er aktivieren soll. Sie können auch die Anwendungen angeben, in denen die Verknüpfung funktioniert, damit Sie den Trigger wiederverwenden können.

Tastatur Maestro Makro

Da es sich um ein sehr leistungsfähiges Makroprogramm handelt, können Sie es natürlich so einstellen, dass es viel kompliziertere Aufgaben erledigt - von der Ausführung von Applescripts bis zur Manipulation von Markdown .

Bruce
quelle
0
  • Schritt 1 - Holen Sie sich Karabiner (wenn es nicht bereits auf Ihrem Mac ist, was es sein könnte).
  • Schritt 2 - Karabiner öffnen
  • Schritt 3 - gehen Sie zu "Backslash-Taste ändern"
  • Schritt 4 - Klicken Sie auf "Backslash ändern, um Löschen weiterzuleiten / + (Fn + Backslash in Backslash").
  • Schritt 5 - Fenster schließen.

Dies macht den Backslash-Schlüssel zum Löschschlüssel. Ich verwende niemals Backslash, daher funktioniert es hervorragend für mich. Hoffe das hilft.

Jason
quelle