Atom/Electron/Web 应用程序和辅助功能 API(macOS 和 Windows)
Atom/Electron/Web applications and accessibility APIs (macOS and Windows)
我正在考虑将 macOS 和 Windows 提供的辅助功能 API 用于应用程序。
AX stuff for macOS 工作正常,我可以获得本机 Cocoa 应用程序的所有元素。
Windows APIs也很有前途
但是,无法通过本机 API 访问使用 Electron 等框架构建的包含“网络视图”的应用程序。它们只是显示为一个黑盒子。使用适用于 macOS 的辅助功能检查器实用程序也是如此。
虽然我不相信这是死胡同,因为 macOS VoiceOver 实用程序可以深入到 Web 元素并检查它们。是否需要使用单独的 API 来访问 Web 元素?
好的,只是回答我自己的问题,关键是在查询应用程序的辅助功能元素之前将 AXManualAccessibility
设置为 true。
https://www.electronjs.org/docs/tutorial/accessibility#macos
嘿,我能得到一些帮助吗?
我有一个基于 Electron 的项目,我们正在尝试实现具有打开屏幕功能的按钮 reader,但有点卡住了:/
我正在考虑将 macOS 和 Windows 提供的辅助功能 API 用于应用程序。
AX stuff for macOS 工作正常,我可以获得本机 Cocoa 应用程序的所有元素。
Windows APIs也很有前途
但是,无法通过本机 API 访问使用 Electron 等框架构建的包含“网络视图”的应用程序。它们只是显示为一个黑盒子。使用适用于 macOS 的辅助功能检查器实用程序也是如此。
虽然我不相信这是死胡同,因为 macOS VoiceOver 实用程序可以深入到 Web 元素并检查它们。是否需要使用单独的 API 来访问 Web 元素?
好的,只是回答我自己的问题,关键是在查询应用程序的辅助功能元素之前将 AXManualAccessibility
设置为 true。
https://www.electronjs.org/docs/tutorial/accessibility#macos
嘿,我能得到一些帮助吗? 我有一个基于 Electron 的项目,我们正在尝试实现具有打开屏幕功能的按钮 reader,但有点卡住了:/