Gibt es eine Möglichkeit, Ihre benutzerdefinierten Tastaturkürzel in einer Konfigurationsdatei zu speichern?

9

Gibt es eine Möglichkeit, meine benutzerdefinierten Tastaturkürzel in einer Konfigurationsdatei zu speichern?

Der Grund, warum ich das möchte, ist, dass ich diese Konfigurationsdatei in die Cloud stellen kann (mit Git, Dropbox, ...) und diese Datei auf jedem OS X-Computer verknüpfen kann, den ich habe, sodass meine Verknüpfungen immer das Speichern auf jedem Computer sind.

cremersstijn
quelle

Antworten:

4

Ich benutze ein Shell-Skript wie folgt:

defaults write -g NSUserKeyEquivalents '{
"Show in Finder"="$@r";
"Reveal"="$@r";
"Use Selection for Find"="@e";
"Find and Replace..."="~@f";
"Find Next"="@g";
"Find Previous"="$@g";
"Line Spacing..."="~@l";
"Zoom Reset"="@0";
"Original Size"="@0";
"Actual Size"="@0";
"Automatically Resize"="@9";
"Automatic Fit"="@9";
"Zoom to Fit"="@9";
"Enter Full Screen"="^@f";
"Exit Full Screen"="^@f";
"Enter Full Screen Mode"="^@f";
"Exit Full Screen Mode"="^@f";
"Toggle Full Screen"="^@f";
"Full Screen"="^@f";
"Fullscreen"="^@f";
"Normal Screen"="^@f";
"Remove Full Screen"="^@f";
"Select Previous Tab"="~@\UF702";
"Previous Tab"="~@\UF702";
"Show Previous Tab"="~@\UF702";
"Previous Workspace"="~@\UF702";
"Select Previous Tab View"="~@\UF702";
"Select Next Tab"="~@\UF703";
"Next Tab"="~@\UF703";
"Show Next Tab"="~@\UF703";
"Next Workspace"="~@\UF703";
"Select Next Tab View"="~@\UF703";
"Shift Left"="^\UF702";
"Decrease Indent Level"="^\UF702";
"Decrease Paragraph Indent"="^\UF702";
"Decrease Level"="^\UF702";
"Shift Right"="^\UF703";
"Increase Indent Level"="^\UF703";
"Increase Paragraph Indent"="^\UF703";
"Increase Level"="^\UF703";
"Shift Up"="^\UF700";
"Move Line Up"="^\UF700";
"Shift Down"="^\UF701";
"Move Line Down"="^\UF701";
"Minimize"="\U200B";
"Minimize All"="\U200B";
}'

defaults write com.apple.finder NSUserKeyEquivalents '{
"Show Package Contents"="@\r";
}'

defaults write -app iTerm NSUserKeyEquivalents '{
"Select Pane Above"="@\UF700";
"Select Pane Below"="@\UF701";
"Previous Pane"="@\UF702";
"Next Pane"="@\UF703";
"Open Autocomplete..."="@;";
}'

defaults write -app Safari NSUserKeyEquivalents '{
"Reopen Last Closed Window"="~@r";
"Reopen All Windows from Last Session"="~$@r";
"Mail Contents of This Page"="\U200B";
}'

defaults write -app Sequential NSUserKeyEquivalents '{
"Move to Trash"="\b";
}'

defaults write -app Skim NSUserKeyEquivalents '{
"Single Page Continuous"="$@0";
"Single Page"="$@1";
"Two Pages"="$@2";
"Crop"="@k";
}'

defaults write -app Transmit NSUserKeyEquivalents '{
"Show Invisible Files"="$@.";
"Hide Invisible Files"="$@.";
"Synchronize..."="$@y";
}'

defaults write -app WriteRoom NSUserKeyEquivalents '{
"Column 40"="$@1";
"Column 50"="$@2";
"Column 60"="$@3";
"Column 66"="$@4";
"Column 80"="$@5";
"Column 90"="$@6";
"Column 120"="$@7";
"Column 200"="$@8";
"Column Window Width"="$@0";
"Enter Full Screen Single"="^@f";
"Exit Full Screen Single"="^@f";
"Enter Full Screen"="$@f";
"Exit Full Screen"="$@f";
}'

Die Verknüpfungszeichenfolgen verwenden dasselbe Format wie in DefaultKeyBinding.dict , aber delete ist \U0008( \b) und forward delete \U007F.

Sie können eine Verknüpfung deaktivieren, indem Sie den Menüpunkt so etwas wie \U200B(ZERO-WIDTH SPACE) zuweisen . nilwird ausgelöst, wenn Sie neinige Anwendungen wie Audacity eingeben. \0wird ausgelöst, wenn Sie in Safari in 10.9 eine beliebige Taste drücken. \1wird ausgelöst, wenn Sie die Home-Taste drücken.

defaults -app funktioniert nicht mit einigen Anwendungen wie Finder oder Notes.

defaults find NSUserKeyEquivalents zeigt die aktuellen Einstellungen an.

Lri
quelle
Ich habe ein Setup-Skript mit defaults write -g NSUserKeyEquivalents '{ "Zoom"="@$m";}'- Was macht die Kombination @$m? Können Sie jeder von denen, erklären @, $und m, und ihre Nutzung?
Growler
2

App-Verknüpfungen können an zwei Stellen gespeichert werden:

  • Die app-spezifische Liste

    ~/Library/Preferences/com.apple.iTunes.plist
    
  • Die Liste der globalen Einstellungen

    ~/Library/Preferences/.GlobalPreferences.plist
    

Service-Verknüpfungen werden in gespeichert ~/Library/Preferences/pbs.plist.

grg
quelle
~/Library/Preferences/pbs.plistscheint nicht der Ort auf MacOS Sierra zu sein. Wissen Sie, wo es in Sierra ist?
Growler