OS X程序发现应用程序菜单项并为它们生成加速器/热键?

时间:2013-08-12 11:10:30

标签: objective-c macos keyboard-shortcuts

是否可以编写一个Objective-C程序,使用os x system api来查找应用程序中的菜单项,然后为每个菜单项添加特定于应用程序的快捷方式?

以下Apple知识库文章介绍了如何手动创建快捷方式。对于像Intellij这样的280个菜单条目来说,这比我想做的更多。但是,它确实提供了重要的证据,证明OS X确实具有将键组合映射到菜单项的基本功能。所以这是一个发现c-api所涉及的问题。

http://support.apple.com/kb/PH3957

动机:对于寻求从键盘访问所有菜单项的能力的键盘手,众所周知,至少在该区域OS X比其他一些操作系统更难以使用。 Linux和Windows(更好地支持加速键)。

是的,通常有最常用项目的内置快捷方式 - 但如果“常用项目”与我使用的菜单项没有精确重叠怎么办?

让我们举一个丰富的编辑器的例子:Intellij Idea。有超过250个菜单项。我怎么可能记住这么多热键?

1 个答案:

答案 0 :(得分:0)

我遇到的解决方法是:

  1. IJ通过Option键允许助记符。
  2. 其他程序允许通过键入的第一个字符来访问大多数菜单项 菜单项。
  3. 这些并不完全令人满意,但是经过几个月的努力,它是我能找到的最好的。