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

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

这已经困扰我好几年了。所以在 Mac OS X 中,你可以分配自己的键盘快捷键(在系统偏好设置 > 键盘 > 键盘快捷键),输入您要绑定按键的菜单项的确切名称。那么,如果出现以下情况,您应该输入什么:

  • 菜单是嵌套的吗?或者
  • 有两个名称相同但功能不同的菜单项?

我不在乎 Firefox 之类的特殊情况。请不要提及特殊情况,除非这是 Apple 未能做到的特殊情况。


  • 例如终端Shell > 新标签页 > Pro外壳 > 新窗口 > Pro。我以此为例。我无法想象 Terminal 是唯一一款存在这种设计缺陷的应用程序。

  • 另一个例子来自页面文件 > 复制编辑 > 复制。如果您想Command-D复制,它会将其设置为编辑菜单,但是当该文档被锁定时,只有文件菜单才有复制选项,编辑菜单变灰并且快捷方式被锁定为不可访问的菜单。

答案1

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

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

    • 启动终端,并打开其偏好设置⌘,
    • 在“设置”偏好设置窗格中,在左侧栏中选择“Pro”。
    • 在左侧栏的最末端,单击“默认”按钮。

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

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

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

答案2

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

相关内容