【发布时间】:2013-01-17 19:00:13
【问题描述】:
---编辑---
有一个名为 Keycue 的应用程序执行此功能。
---/编辑---
---编辑编辑---
这是重复的。 Get a list of all shortcuts from another application
---/编辑编辑---
我正在努力编写一个应用程序,该应用程序采用最前面的应用程序菜单栏(即,如果 Safari 已打开,则为 safari 菜单,如果 XCode 已打开,则为 Xcode 菜单),并从中解析快捷方式。
到目前为止我尝试过的事情,但都失败了:
1:花了一周时间学习 applescript。玩弄“系统事件”以获取菜单栏,但是我无法收集到任何信息可以提供快捷方式代码。
2:考虑尝试使用 NSWorkspace 进行 KVO。试图获取NSRunningApplication,但是只有一个ownsMenuBar属性,是BOOL,不是NSMenu。
3:尝试从 NSWorkspace、NSBundle 和 NSRunningApplication 获取 NSApplication。一切都无济于事。
4: 尝试从 applescript 获取 NSMenu(未成功。)
我想我想尝试的下一件事是搜索 NSRunningApplication 并为 ownsMenuBar 选择“是”,然后尝试从某处获取相应的 NSApplication。不过不知道在哪里。
那么有什么建议吗??
【问题讨论】:
标签: macos applescript scripting-bridge