我的应用程序(Keyboard Maestro)通过辅助功能API读取其他应用程序菜单(例如,用于kAXMenuBarAttribute等的AXUIElementCopyAttributeValue)。
这适用于普通的Mac Cocoa应用程序,它们的菜单会自动保持最新状态。
但对于某些跨平台应用程序(例如Finale 14和许多Adobe应用程序),在进行可访问性请求时,它们的菜单不会更新。因此,用户可以执行一些虚假的UI操作(单击菜单栏,切换应用程序或其他一些技巧)以强制更新菜单。
有没有办法以编程方式鼓励这些应用程序更新他们的菜单栏,或者有一些编程方式可以通知这些应用程序他们需要重建他们的菜单栏(然后至少我可以将信息传递给它们)。
感谢。