gpt4 book ai didi

java - SWT CCombo 未正确响应辅助功能事件(屏幕阅读器)

转载 作者:太空宇宙 更新时间:2023-11-04 06:14:48 27 4
gpt4 key购买 nike

我创建了一个 CCombo 对象。我添加了一个 AccessibilityControlListener 并重写了 getRole(AccessibleControlEvent e) 方法。方法内的代码为

e.detail = ACC.ROLE_COMBOBOX;

但屏幕阅读器 (JAWS) 仍将 CCombo 读取为编辑只读。但它应该显示为组合框,因为我已经覆盖了默认角色。但它似乎不起作用。此外,CCombo 对象甚至不响应重写的 accessibilitylisteneraccessibilitycontrollistener 方法。

最佳答案

(这不完全是答案,但评论字段空间不足)

与大多数 SWT 小部件不同,CCombo 不是 native 小部件。相反,它由其他( native )小部件组成,即文本、按钮和列表。显然,并非所有辅助功能事件都被覆盖或重定向到正确的小部件。

SWT Bugzilla 列出了与 CCombo 和可访问性有关的几个问题(搜索“ccomboaccessibility”)。从这些错误的年龄和 Activity 来看,它们似乎不太可能很快得到修复。

如果您可以选择,使用(原生)Combo 小部件可能会更好。

根据您需要修复的程度,您还可以编写自己的 CCombo 并修复其中的可访问性问题。当然,前提是所有 CCombo 都是由您的代码创建的。

了解小部件的内部结构后,您还可以将适当的辅助功能监听器附加到相应的子项(文本、按钮、列表)(如果这足以解决您的问题)。

关于java - SWT CCombo 未正确响应辅助功能事件(屏幕阅读器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28229490/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com