问题标签 [iaccessible]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何使用 IAccessible 在 Firefox 中访问文档的 HTML
我可以使用以下代码从 Firefox 窗口获取 IAccessible 对象:
但是,我不确定从这里去哪里。我需要从文档中获取完整的 HTML。我知道 IAccessible.get_accValue() 方法,但我不确定如何在 Firefox 中使用它。任何帮助将非常感激。
accessibility - MSAA 基于 COM?
我想知道 MSAA 是否基于 COM,那么应该能够使用 CreateObject("Accessibility") 创建一个实例并调用它的方法。我这样做没有成功。我在 SYSTEM32 中有“OLEACC.DLL”,它已在 Windows 中注册。但是 CreateObject 失败了。
有什么想法吗?
我想使用 AccessibleObjectFromPoint() 之类的函数在给定点获取控件的 IAccessible 对象。
有人有过这样的经历吗?
任何输入将不胜感激,
谢谢,
卡米尔
c++ - 使用 IAccessible 访问 Mozilla 的 ISimpleDOMNode
我有以下代码:
上面的硬编码 HWND 是 MozillaContentWindowClass 的一个实例。
我可以达到 QueryService - AccessibleObjectFromWindow 和 QueryInterface 都成功并返回非 NULL 对象;但是,QueryService 返回“无效参数”。我看到了其他建议,其中一个没有使用 QueryService - 只是使用 IID_ISimpleDom* 调用 QueryInterface - 但这些调用返回“无服务”错误。
我还看到了导航到 Document 对象的建议,并从那里获取对节点的引用 - 但我不太确定如何实现这一点(我是 IAccessibility 的新手)。
我很欣赏任何见解。
c++ - 捕获窗口 AccessibleObject 焦点
当用户单击 Windows AccessibleObject 时可能捕获?当用户单击一个应用程序的可访问对象时,我希望有一个监听器向我显示一个事件。这是可能的?
c# - 使用 IAccessible 获取文本选择
我试图找到一个例子,但我失败了。有人可以告诉我使用什么方法来获取当前的文本选择。我知道这在 .NET 4 中是可能的。但我想使用 winapi 来制作它,这样我就可以在 .NET 2 中使用它。
编辑:这仅适用于 UI 自动化。
winapi - 无法使用 IAccessible 接口识别第三方网格控件的属性
我的语言中有一个网格控件,需要将其识别为网格(或表格)控件才能获取其所有属性,当我使用 accexplorer32 时,它将网格识别为有效表格并返回所有属性,在我尝试使用 api 读取这些属性的地方,它给出了一个错误,可能是什么问题?
我使用 system32 中的 oleacc 并尝试使用 IAccessible 接口读取属性。
firefox - 获取 Firefox / Thunderbird 窗口的 IAccessible2 接口 - QueryService 总是返回 E_INVALIDARG
我正在尝试使用 IAccessible2 API 访问(仅限 Windows)Firefox / Thunderbird 中的信息:http ://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2 但是我几乎在第一步都失败了。我可以获取任一应用程序的 IAccessible 接口,然后是 IServiceProvider 接口。但是当我调用 QueryService 来获取 IAccessible2 接口时,如下所述:http ://accessibility.linuxfoundation.org/a11yspecs/ia2/docs/html/_generalinfo.html#_dioveringInterfaces它总是返回 E_INVALIDARG。
AccProbe 成功返回两个应用程序的 IA2 信息。QueryService 的 MS 文档没有将 E_INVALIDARG 列为可能的返回值。但是,浏览 mozilla 源代码时,如果第一个参数(服务 ID)出乎意料,它会返回此值,否则会调用 QueryInterface(对于错误的接口 ID,它将返回 E_NOINTERFACE)。所以...这意味着 QueryService 的第一个参数是错误的;但我已经尝试了几乎所有我认为 mozilla 期望的值,没有任何区别。
我从 c# 开始,然后在 c++ 中再次尝试,以防在 InterOp 中丢失某些东西。两种语言的结果相同。这是我当前的 C++ 测试代码:
这都是在 Win7 上 - 使用 32 位和 64 位。火狐 3.6.24 和雷鸟 8.0。视觉工作室 2005
难道我做错了什么?
windows - 在文本编辑器中支持 IAccesible 接口以进行插入符号移动的正确解决方案是什么?
我想从头开始实现一个支持 IAccessible 接口的文本编辑器。我正在使用 MFC 和 Win32 API。
当记事本等标准文本编辑器中的插入符号位置发生变化时,插入符号移动的相应字母、单词或行由讲述人、JAWS 等客户端工具发音。我不知道如何实现此功能。我搜索互联网并阅读 MSDN 文档。
我在http://msdn.microsoft.com/en-us/library/dd317978.aspx和http://msdn.microsoft.com/en-us/library/dd373892.aspx中读到客户端通过 AccessibleObjectFromWindow 方法请求插入符号从操作系统,操作系统发送 WM_GETOBJECT 到应用程序。WM_GETOBJECT 消息在相应的窗口回调函数中收到,但对于插入符号移动事件的 hWnd 为 NULL。我检查了线程消息队列,但是线程消息队列中根本没有收到 WM_GETOBJECT。
一种有效但不是正确解决方案的方法是调用
当插入符号被用户移动时。当客户要求更改名称时,我返回与插入符号移动相关的相应文本。
python - Click on IAccessible(MSAA) element without DefaultAction
I've been trying to create an automated test with MSAA on python using pyMSAA
I faced with a problem when a button does not have DefaultAction
I found out that the absence of DefaultAction is normal.
Is there any way to make a click(double-click) on such elements? Send some event, etc... I am thinking about clicking by coordinates, but it may be not a good idea.
Thanks