我正在考虑在应用程序中使用macOS和Windows提供的可访问性api。
macOS的AX工作得很好,我可以获得原生Cocoa应用程序的所有元素。
Windows api也很有前途。
然而,使用诸如Electron之类的框架构建的应用程序,其中包含了"web视图";无法通过本机api访问。它们只是以黑盒子的形式出现。使用macOS的无障碍检查器实用程序也是如此。
我不相信这是一个死胡同,因为macOS的VoiceOver工具可以深入到web元素并检查它们。我需要使用单独的api来访问web元素吗?
好,只是回答我自己的问题,关键是在查询应用程序的可访问性元素之前将AXManualAccessibility
设置为true。
https://www.electronjs.org/docs/tutorial/accessibility macos
嘿,我能得到一些帮助吗?我有一个建立在电子上的项目,我们正在尝试实现具有打开屏幕阅读器功能的按钮,但有点卡住:/