在Mac OS X上从代理显示NSWindow的可访问性

时间:2015-09-29 11:11:48

标签: objective-c macos accessibility

从未将NSUIElement设置为1(没有停靠图标或菜单栏)的启动代理程序作为模式(runModalForWindow)运行的NSWindow无法访问,辅助功能检查器不会从该窗口显示此窗口或按钮的信息。 / p>

我们需要通过AXElements

来访问此窗口以使其自动化

我们可以设置Window或按钮的某些属性以使其可访问(根据文档,它们应该是可访问的)。是否有我们需要设置的属性,因为这是从没有菜单栏或停靠项的代理启动的。

谢谢, swetha

1 个答案:

答案 0 :(得分:1)

警告是从awakeFromNib显示的,这导致了问题,在将警报显示代码移动到applicationDidFinishLaunching后,可以通过AXElements正确访问警报。