我有两个使用系统偏好设置>键盘>快捷方式定义的自定义快捷方式,我想在两台Mac之间进行同步。
看来,使用iCloud仍然不可能。还有其他方法吗?我曾考虑过将它们包含到我的点文件中,但无法使用defaults命令找到快捷方式。
我有两个使用系统偏好设置>键盘>快捷方式定义的自定义快捷方式,我想在两台Mac之间进行同步。
看来,使用iCloud仍然不可能。还有其他方法吗?我曾考虑过将它们包含到我的点文件中,但无法使用defaults命令找到快捷方式。
Answers:
由于使用的是点文件,因此,如果您知道要提前创建哪些快捷方式,则可以通过将以下defaults write命令添加到安装脚本中来将它们添加到所有计算机:
每个应用程序的快捷方式:默认写入
com.developer.appNSUserKeyEquivalents -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.appNSUserKeyEquivalents全局快捷方式:默认为-g NSUserKeyEquivalents
...并通过以下方式将它们写入目标计算机:
每个应用程序的快捷方式:默认写
com.developer.appNSUserKeyEquivalents'outputOfSourceMachine'全局快捷方式:默认为write -g NSUserKeyEquivalents'
outputOfSourceMachine'