我的问题在标题中:OS X是否允许设置带有退格键的快捷方式,例如 Ctrl+ Option ⌥+ Command ⌘+ backspace(在我的情况下为Automator服务)?
编辑:
您可能会认为“自己尝试”;好吧,我做到了。在系统偏好设置→键盘→快捷方式中,我试图将此快捷方式添加到我的服务中,但它不起作用。问题似乎与退格有关。Ctrl+ Option ⌥+ Command ⌘+ m效果很好。
有人知道可以让我backspace在键盘快捷键中使用该键的解决方法吗?
我的问题在标题中:OS X是否允许设置带有退格键的快捷方式,例如 Ctrl+ Option ⌥+ Command ⌘+ backspace(在我的情况下为Automator服务)?
编辑:
您可能会认为“自己尝试”;好吧,我做到了。在系统偏好设置→键盘→快捷方式中,我试图将此快捷方式添加到我的服务中,但它不起作用。问题似乎与退格有关。Ctrl+ Option ⌥+ Command ⌘+ m效果很好。
有人知道可以让我backspace在键盘快捷键中使用该键的解决方法吗?
Answers:
要更改服务的快捷方式,请运行plutil -convert xml1 ~/Library/Preferences/pbs.plist
,打开plist,然后更改例如
<key>(null) - Some Service - runWorkflowAsService</key>
<dict>
<key>key_equivalent</key>
<string>@~a</string>
</dict>
至
<key>(null) - Some Service - runWorkflowAsService</key>
<dict>
<key>key_equivalent</key>
<string>@~</string>
</dict>
然后重新启动以应用更改。
@是命令,〜是选项,&#x8; 是删除(Windows退格键)。转发删除(Windows删除)为&#x7f;。快捷方式字符串使用与DefaultKeyBinding.dict中相同的格式。
要更改“应用程序快捷方式”部分中的全局快捷方式集,请运行plutil -convert xml1 ~/Library/Preferences/.GlobalPreferences.plist
,打开plist,然后更改例如
<key>Some Menu Name</key>
<string>~@a</string>
至
<key>Some Menu Name</key>
<string>~@</string>
然后退出并重新打开应用程序以应用更改。
特定于应用程序的快捷方式存储在〜/ Library / Preferences / *。plist和〜/ Library / Containers / * / Data / Library / Preferences / *。plist中。
它不是免费的,但Keyboard Maestro可以解决您的问题。
这是一个非常简单的示例:只需将热键设置为⌘Delete(按⌘+⌦)并分配一个菜单项即可激活它。您还可以指定快捷方式将在其中运行的应用程序,以便您可以重复使用触发器。
当然,鉴于这是一个功能非常强大的宏程序,您可以将其设置为执行更复杂的任务-从运行Applescript到操作Markdown。