我一直在寻找最近几天,无法在任何地方找到答案。我试图在Java Swing中创建一个可访问的IDE。我唯一遇到问题的是模仿其他文本文本编辑器中发生的行为。
我希望屏幕阅读器(特别是JAWS)能够读取文本区域所选行中的任何内容(不像高亮显示的那样,只是光标所在的位置 - 整行)。
如果我在Eclipse或甚至记事本中尝试此操作,每当我使用箭头键移动文本光标时,屏幕阅读器会立即读取该行上的内容。 不在我的程序中执行此操作,我甚至尝试使用JEditorPane简化为简单的JFrame(也尝试使用简单的JTextArea)。
为了创建此功能,是否有特定的侦听器,或者我必须实现可访问性,或者idk还有什么?如果我的问题令人困惑,我道歉。我还在努力学习如何让可访问性工作真正起作用。 如果有其他任何我可以澄清的请告诉我。
答案 0 :(得分:3)
您是否考虑过使用Java Access桥(下载并安装它),因为这对于像JAWS这样的屏幕阅读器来说是必要的。可以在此处找到Java访问桥接信息。 http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136191.html