在哪里可以访问OS X键盘快捷键,例如Dropbox同步?
在哪里可以访问OS X键盘快捷键,例如Dropbox同步?
Answers:
可以在“系统偏好设置”>“键盘”>“快捷方式”>“应用程序快捷方式”中设置的快捷方式存储在~/Library/Preferences/.GlobalPreferences.plist
应用程序的属性列表中(如~/Library/Preferences/com.apple.iTunes.plist
或~/Library/Containers/com.apple.chess/Data/Library/Preferences/com.apple.chess.plist
)。
服务的快捷方式存储在〜/ Library / Preferences / pbs.plist中。
plutil -convert xml1 .GlobalPreferences.plist
将其转换为XML,然后plutil -convert binary1 .GlobalPreferences.plist
再转换回XML 。来源:discussions.apple.com/thread/1768480?tstart=0
如接受的答案中所述,您可以通过将plist转换为xml,然后解析xml来确定应用程序的快捷方式。您也可以(通过macOS Sierra 10.12.6测试)直接使用defaults read
命令获取值。
要写出适用于所有应用程序的用户键盘命令,请运行defaults read NSGlobalDomain NSUserKeyEquivalents
:
$ defaults read NSGlobalDomain NSUserKeyEquivalents
{
"Enter Full Screen" = "@^f";
"Exit Full Screen" = "@^f";
"Merge All Windows" = "@$m";
}
要写出特定应用程序的用户键盘快捷键,请使用defaults read <app-plist-name> NSUserKeyEquivalents
。例如,要获取运行Safari的用户键盘快捷键(在此示例中,用户尚未为Safari设置任何自定义键盘快捷键)
$ defaults read com.apple.safari NSUserKeyEquivalents
The domain/default pair of (com.apple.safari, NSUserKeyEquivalents) does not exist
我在以下字符串语法中发现了键映射:
command
= $
control
= ^
option
= ~
shift
= @
defaults read -g NSUserKeyEquivalents
defaults write
类似设置键盘快捷键的命令?