1

我的应用程序(Keyboard Maestro)通过可访问性 API 读取其他应用程序菜单(例如,用于 kAXMenuBarAttribute 等的 AXUIElementCopyAttributeValue)。

这适用于普通的 Mac Cocoa 应用程序,它们的菜单会自动保持最新。

但是对于某些跨平台应用程序(例如 Finale 14 和许多 Adob​​e 应用程序),它们的菜单在发出辅助功能请求时不会更新。因此,用户只能执行一些虚假的 UI 操作(单击菜单栏、切换应用程序或其他一些技巧)来强制更新菜单。

有没有办法以编程方式鼓励此类应用程序更新其菜单栏,或者是否有一些编程方式可以通知此类应用程序他们需要重建菜单栏(然后至少我可以将信息传递给他们)。

谢谢。

4

0 回答 0