以编程方式向Mac系统偏好设置添加键盘快捷键

时间:2011-08-28 05:06:15

标签: keyboard applescript macos

如果我转到系统偏好设置,键盘,键盘快捷键,然后是应用程序快捷方式,我可以定义要在Mac上使用的自定义快捷方式。

通过Applescript访问此功能的任何方式?

3 个答案:

答案 0 :(得分:13)

快捷方式存储在〜/ Library / Preferences / .GlobalPreferences.plist中的NSUserKeyEquivalents词典和应用程序的属性列表中。

defaults write -g NSUserKeyEquivalents -dict-add Duplicate '~@d' Minimize '\0'
defaults write com.apple.finder NSUserKeyEquivalents '{"Show Package Contents"="@\r";}'

Cocoa Text System文章中描述了快捷方式格式。

答案 1 :(得分:3)

系统偏好设置本身不能与Applescript一起编写脚本,您必须通过GUI Scripting与其进行交互。 GUI脚本实际上是最后的手段,它允许您通过显式声明和调用它们来与控件进行交互,并且抛出GUI脚本并不需要太多。即使对于有经验的Applescript程序员来说也很难实现。你会在网上找到一些introductory tutorials,但其他的并不多。

答案 2 :(得分:2)

Mac OS的内部正在迅速成为一种迷失的艺术。在shell中运行以下命令,或通过Applescript中的shell运行:

defaults write com.google.Chrome NSUserKeyEquivalents '{ "Search the Web…" = "@k"; }'