如何为嵌套菜单项添加自定义键盘快捷键?

Jim*_*Jim 36 keyboard-shortcuts macos

这已经困扰了我几年了。因此,在 Mac OS X 中,您可以通过键入要绑定按键的菜单项的确切名称来分配自己的键盘快捷键(在System Preferences > Keyboard > Keyboard Shortcuts 中)。那么如果你应该输入什么:

  • 菜单是嵌套的?或者
  • 有两个同名的菜单项做不同的事情吗?

我不在乎像 Firefox 这样的特殊情况。请不要提及特殊情况,除非这是苹果失败的特殊情况。


  • 终端示例:Shell > New Tab > Pro and Shell > New Window > Pro。我以这个为例。我无法想象终端是唯一存在这种设计缺陷的应用程序。

  • Pages 的另一个示例:文件 > 复制编辑 > 复制。如果您想Command-D复制,它会将其设置为编辑菜单,但是当该文档被锁定时,只有文件菜单具有复制选项,编辑菜单变灰并且快捷方式被锁定到无法访问的那个。

Lri*_*Lri 35

您可以Format->Indentation->Increase在 10.8(感谢 @JohanKaving)或>Format>Indentation>Increase10.7 中指定快捷方式。

另一种选择是为脚本分配一个快捷方式,如下所示:

tell application "System Events" to tell process "Terminal" to click menu item "Pro" of menu "New Window" of menu item 1 of menu "Shell" of menu bar 1

  • Ir 似乎没有在 Mountain Lion 中删除此功能 - 但它已更改。如果我将其指定为 `Format->Indentation->Increase`,它对我有用 (6认同)
  • 我可以确认 `Format->Indentation->Increase` 在 v10.11 中仍然有效。这是多么巨大的恩惠啊。 (3认同)
  • 即使对于复杂的示例,这也是有效的。例如,这在 macOS Catalina 中适用于我:“开发->打开页面->Firefox.app (77.0.1)” (2认同)

Dor*_*ori 7

这里有两个答案,具体取决于您的问题是什么:

  • 如果您想要做的正是您的示例所说的,请尝试以下操作:

    • 启动终端,并打开它的首选项?,
    • 在“设置”首选项窗格中,选择左侧栏中的“专业”。
    • 在左侧列的最后,单击默认按钮。

    此时,您会发现?N现在以您喜欢的样式打开一个新窗口,并且?T对新选项卡执行相同操作。

  • 如果您的示例只是一个示例,并且您想要添加键盘快捷键的其他应用程序,您应该能够通过系统偏好设置来完成?键盘 ?键盘快捷键 ?应用程序快捷方式?+。

    正如@Nano8Blazex 所说,您通常只需输入嵌套快捷方式的名称,它就可以正常工作。