如果我转到系统偏好设置,键盘,键盘快捷键,然后是应用程序快捷方式,我可以定义要在Mac上使用的自定义快捷方式。
通过Applescript访问此功能的任何方式?
答案 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"; }'