我有两个使用系统偏好设置>键盘>快捷方式定义的自定义快捷方式,我想在两台Mac之间进行同步。
看来,使用iCloud仍然不可能。还有其他方法吗?我曾考虑过将它们包含到我的点文件中,但无法使用defaults
命令找到快捷方式。
我有两个使用系统偏好设置>键盘>快捷方式定义的自定义快捷方式,我想在两台Mac之间进行同步。
看来,使用iCloud仍然不可能。还有其他方法吗?我曾考虑过将它们包含到我的点文件中,但无法使用defaults
命令找到快捷方式。
Answers:
由于使用的是点文件,因此,如果您知道要提前创建哪些快捷方式,则可以通过将以下defaults write
命令添加到安装脚本中来将它们添加到所有计算机:
每个应用程序的快捷方式:默认写入
com.developer.app
NSUserKeyEquivalents -dict-add“Menu Item
” -string“keyboardShortcut
”全局快捷方式:默认写入-g NSUserKeyEquivalents -dict-add“
Menu Item
” -string“keyboardShortcut
”
...这里com.developer.app
是应用程序的捆绑ID,并且keyboardShortcut
是要包括按键的字母,加上符号@
,$
,~
,和^
代表的命令,Shift键,Alt键和控制键,分别。例如,-string "@~K"
将代表键盘快捷键⌘⌥K。
如果需要同步现有的快捷方式,则必须制作一个更复杂的脚本。我想这将涉及通过以下方式读取或比较源计算机上的快捷方式:
每个应用程序的快捷方式:默认读取为
com.developer.app
NSUserKeyEquivalents全局快捷方式:默认为-g NSUserKeyEquivalents
...并通过以下方式将它们写入目标计算机:
每个应用程序的快捷方式:默认写
com.developer.app
NSUserKeyEquivalents'outputOfSourceMachine
'全局快捷方式:默认为write -g NSUserKeyEquivalents'
outputOfSourceMachine
'