Có cách nào để lưu các phím tắt tùy chỉnh trong một tệp cấu hình không?


9

Có cách nào để lưu các phím tắt tùy chỉnh của tôi trong tệp cấu hình không?

Lý do tôi muốn điều này là vì vậy tôi có thể đặt tệp cấu hình đó vào đám mây (sử dụng git, dropbox, ...) và liên kết tệp này trên mỗi máy tính os x mà tôi có để các phím tắt của tôi luôn được lưu trên mỗi máy tính.

Câu trả lời:


4

Tôi sử dụng một kịch bản shell như thế này:

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";
}'

Các chuỗi phím tắt sử dụng định dạng tương tự như trong DefaultKeyBinding.dict , nhưng xóa là \U0008( \b) và xóa chuyển tiếp là \U007F.

Bạn có thể vô hiệu hóa một phím tắt bằng cách gán mục menu cho một cái gì đó như \U200B(ZERO-WIDTH SPACE). nilsẽ được kích hoạt khi bạn nhập nvào một số ứng dụng như Audacity. \0sẽ được kích hoạt khi bạn nhấn bất kỳ phím nào trong Safari vào 10.9. \1sẽ được kích hoạt khi bạn nhấn phím home.

defaults -app không hoạt động với một số ứng dụng như Finder hoặc Notes.

defaults find NSUserKeyEquivalents hiển thị các cài đặt hiện tại.


Tôi có một tập lệnh thiết lập với defaults write -g NSUserKeyEquivalents '{ "Zoom"="@$m";}'- Sự kết hợp @$mlàm gì? Bạn có thể giải thích mỗi người, @, $, và m, và sử dụng của họ?
Growler

2

Phím tắt ứng dụng có thể được lưu trữ ở hai nơi:

  • Plist dành riêng cho ứng dụng

    ~/Library/Preferences/com.apple.iTunes.plist
    
  • Tùy chọn toàn cầu

    ~/Library/Preferences/.GlobalPreferences.plist
    

Các phím tắt dịch vụ được lưu trữ trong ~/Library/Preferences/pbs.plist.


~/Library/Preferences/pbs.plistdường như không phải là vị trí trên MacOS Sierra. Bạn có biết nó ở đâu trên Sierra không?
Growler
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.