如何设置包含退格键的键盘快捷键?


10

我的问题在标题中:OS X是否允许设置带有退格键的快捷方式,例如 Ctrl+ Option ⌥+ Command ⌘+ backspace(在我的情况下为Automator服务)?

编辑
您可能会认为“自己尝试”;好吧,我做到了。在系统偏好设置→键盘→快捷方式中,我试图将此快捷方式添加到我的服务中,但它不起作用。问题似乎与退格有关。Ctrl+ Option ⌥+ Command ⌘+ m效果很好。

有人知道可以让我backspace在键盘快捷键中使用该键的解决方法吗?


如果需要,可以添加您的发现作为答案,以保持网站的井井有条。
2013年

实际上,我的问题是想知道是否可以解决此问题。
Matthieu Riegler 2013年

抱歉,我误会了。我以为您只是想知道快捷方式是否可以包含Backspace键。
2013年

Answers:


6

要更改服务的快捷方式,请运行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>@~&#x8;</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>~@&#x8;</string>

然后退出并重新打开应用程序以应用更改。

特定于应用程序的快捷方式存储在〜/ Library / Preferences / *。plist和〜/ Library / Containers / * / Data / Library / Preferences / *。plist中。


我不知道优胜美地对这个文件的处理方式是否不同,或者我的问题是否特定于chrome,但我无法使其正常工作。使用新的按键绑定保存文件不会传播到键盘快捷键首选项,也不会显示在chrome的菜单中。作为对像我这样的热键使用者的警告,我发现尝试在整个OSX(来自Windows和Linux)中自定义我的键盘快捷键时遇到了很多困难。尽管似乎有很多机会可以进行细粒度的自定义,但我发现整个OSX绑定中都存在大量错误。
aaaaaa

请注意,您必须删除或重新分配其他所有绑定到相同的键,否则将无法使用
wrossmck

0

它不是免费的,但Keyboard Maestro可以解决您的问题。

这是一个非常简单的示例:只需将热键设置为⌘Delete(按⌘+⌦)并分配一个菜单项即可激活它。您还可以指定快捷方式将在其中运行的应用程序,以便您可以重复使用触发器。

键盘大师宏

当然,鉴于这是一个功能非常强大的宏程序,您可以将其设置为执行更复杂的任务-从运行Applescript到操作Markdown


0
  • 第1步-获取karabiner(如果尚未在Mac上安装karabiner,则可能已安装)。
  • 第2步-打开Karabiner
  • 第3步-转到“更改反斜杠键”
  • 第4步-单击“将反斜杠更改为正向删除/ +(Fn +反斜杠为反斜杠”)
  • 第5步-关闭窗口。

这使反斜杠键成为删除键。我从不使用反斜杠,因此对我来说非常有用。希望这可以帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.