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


33

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

  • 菜单是否嵌套?要么
  • 有两个同名菜单项有不同的作用吗?

我不在乎Firefox之类的特殊情况。请不要提及特殊情况,除非这是苹果未能通过的特殊情况。


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

  • Pages中的另一个示例:“ 文件”>“重复”和“ 编辑”>“重复”。如果要Command-D复制,它将在编辑菜单中进行设置,但是当该文档被锁定时,只有文件菜单具有复制选项,编辑菜单显示为灰色,快捷方式被锁定为无法访问的菜单。


a)嵌套菜单通常可以正常工作。
2010年

1
如果您不想重新定义⌘N,则没有找到解决方案。:这个问题被问过superuser.com/questions/118364/...

@ Nano8Blazex嵌套的作品,但是非唯一嵌套呢?

@mankoff这就是问题!我意识到之前就发表了评论。它有点重复。
2010年

Answers:


7

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

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

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

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

  • 如果您的示例只是一个示例,并且是要在其中添加键盘快捷键的其他应用程序,则应该可以通过系统偏好设置→键盘→键盘快捷键→应用程序快捷键→+来执行此操作。

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


因此,是否不能可靠地为非唯一菜单项分配快捷方式?
吉姆(Jim)2010年

这取决于-当然,行为举止类似于Mac的应用程序没有重复的子菜单项。但是,当我在MS Entourage上进行尝试时,它将键盘快捷键应用于了两个菜单项。单击快捷方式将触发最右边,最底部的菜单项(当然,可能不是您想要的菜单项)。但是,为终端创建类似的键盘快捷键根本没有任何作用。
多里(Dori)2010年

33

您可以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


1)感谢您的提示!2)这在10.6上可行吗?我仍然使用10.6.8并尝试使用您的语法并进行了一些修改-开头是否带有“>”,带空格的分隔符或不带有“>”等)-但没有任何效果。:-(
porg

我认为它是在Lion中添加的,但在Mountain Lion中已删除。有一个错误,您无法为包含的菜单项分配快捷方式>
Lri 2012年

那么10.6.8中没有这个功能的机会了吗?
porg 2012年

6
Ir似乎在Mountain Lion中尚未删除此功能-但已更改。如果我将其指定为Format->Indentation->Increase
它对

我可以确认Format->Indentation->Increase在v10.11 中仍然可以使用。这是多么巨大的福音。
TransferOrbit
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.