问题标签 [assistive-technology]

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.

0 投票
1 回答
569 浏览

c# - 可访问性:托管代码与非托管代码

我即将开始从事 Windows 的可访问性项目(针对 XP 到 7),并希望得到一些关于使用托管代码与非托管代码的优缺点的建议。基本上,该软件需要能够从打开的窗口、访问菜单和其他常见功能程序(如 JAWS 或其他屏幕阅读器)中读取文本。问题是,我可以用 C# 做到这一点,还是需要使用 C++?

在过去的两年中,我一直在开发大量 C# 代码,因此似乎最快的入门方法是使用 System.Windows.Automation 命名空间。另一方面,我已经有一段时间没有进行过多的 C++ 或 COM 编程了,在使用非托管代码之前必须花一些时间来刷新。

将 C# 代码用于辅助功能软件有哪些限制?它们是否严重到足以证明花大量时间来更新我的 C++ 和 COM 技能是合理的,因为我遇到了很多使用托管代码不可能(或更困难)的事情?自动化命名空间是否与旧应用程序兼容(不使用 .NET 或 WPF)?

0 投票
3 回答
302 浏览

iphone - 可访问性:iPhone / iOS 的辅助应用程序

是否可以为 iPhone 构建以与 VoiceOver 相同的方式工作的辅助应用程序?(使用 UIAccessibility API) - 澄清一下,我们希望构建一个与 VoiceOver 相同的屏幕阅读器。或者,VoiceOver 是唯一允许在 iOS 设备上工作的辅助技术吗?

0 投票
3 回答
541 浏览

ios - iOS - 从带有 BT 或 IR 的开关接收到我的应用程序的外部输入?

我正在为一个孩子构建一个辅助 iOS 应用程序,该应用程序使用开关来控制他的计算机(一个简单的按钮,只能将一个按摩发送到计算机)。

我正在寻找一种将我的应用程序连接到可以将点击事件发送到我的应用程序的开关的方法。它可以通过BT,IR甚至通过耳机连接(耳机端口)。

(顺便说一句,他不能使用 iOS 屏幕作为开关)。

有任何想法吗 ?

0 投票
2 回答
1032 浏览

macos - 以编程方式启用 MAC OSX 辅助技术?

是否可以在 Snow Leopard、Lion 和 Mountain Lion 上以编程方式启用 MAC OS X 辅助技术?

我有一个客户端,其应用程序需要在 Universal Access 中选中“启用辅助设备访问”复选框。这是针对预计将在 Snow Leopard、Lion 和 Mountain Lion 上运行的应用程序。

它可以通过 Applescript 或嵌入在 Objective C 应用程序中的 shell 脚本来完成,还是必须由用户显式手动启用?

0 投票
2 回答
2604 浏览

iframe - JAWS 没有宣布加载的 iFrame 内容?

我正在开发一个使用 iFrame 的 Web 应用程序(请不要让我使用其他东西,而不是我的决定)。有两个框架,一个导航框架和一个内容框架(自上而下)。

导航框架始终保持不变。当用户单击链接导致内容框架中的内容发生更改时,JAWS 什么也不做。我想让 JAWS 做的是宣布新页面的内容(至少是标题)。

我查看了 WAI-ARIA 标记,并尝试了各种 JavaScript 技巧来命令将焦点集中在元素上。 唯一有效的方法是执行以下操作

<iframe id="contF" aria-atomic="true" aria-live="assertive" frameborder="0" name="content" title="${ca.title}" src="${ca.src}"></iframe>

这将导致 JAWS 在首次加载框架时宣布框架的内容(因此之前从未单击过该链接)。如果是“访问过的链接”,则根本不会公布框架的内容。

0 投票
2 回答
148 浏览

windows-8 - Win8 作为自适应/辅助技术的平台

我有一个商业伙伴,他有兴趣为残疾人提高低成本自适应/辅助技术的质量。iOS 和 Android 平台已经有了一些不错的初步努力,但我们认为还有很多可以改进的地方,特别是在用户友好性方面(这应该是针对认知障碍者的产品的主要关注点)。

我的问题是:这里的每个人都认为 Windows 8 作为此类软件的目标平台有多合适?我在 Surface 上听到了褒贬不一的评论,但我对有关用户友好性的投诉的可信度不以为然。

0 投票
1 回答
179 浏览

.net - Windows 键盘辅助功能和辅助技术

我是 Windows 技术的新手,我尝试了解 Windows 辅助功能文档以改进应用程序的界面。我不了解为简单界面实现键盘导航的最佳实践。

在本节中:http: //msdn.microsoft.com/en-us/library/ms971323.aspx#atg_keyboardshortcuts_designing_the_keyboard_ui

微软解释说一个好的做法是使用熟悉的键盘界面,然后他们解释说用户通过按 TAB 键将输入焦点从一个 UI 元素移动到另一个进行导航。

但在本文档中:http: //msdn.microsoft.com/en-us/windows/gg699728

微软解释说,只有需要用户交互才能运行的项目才应该被赋予键盘焦点,如链接、按钮等。

如果 TAB 不关注文本元素,那么像屏幕阅读器这样的辅助技术如何向用户提供文本信息?

0 投票
0 回答
294 浏览

objective-c - 在 Objective C 中添加一个监听器来激活键盘输入设备

我想在我的应用程序中创建一个侦听器,当用户将焦点设置到任何应用程序中的文本输入元素时会收到通知(本质上是在最前面的应用程序中有闪烁的文本光标时收到通知)。我正在尝试使用它来通知外部硬件设备用户想要输入文本,并切换到文本输入模式。

我已经通过 NSObserver、共享工作区通知中心等,但没有找到类似的东西。可能吗?

我想我可以尝试不断地轮询当前的焦点对象,但我宁愿有一个监听器。

0 投票
1 回答
1510 浏览

javascript - 使用 JavaScript,您如何跟踪网站访问者是否正在使用屏幕阅读器?

正如标题所暗示的,我如何判断用户是否使用了辅助技术,例如 Mac 屏幕阅读器或 JAWS,然后使用分析套件(例如 Google Analytics)进行记录?这个谷歌分析论坛没有找到任何有用的结果。更喜欢基于 JavaScript 的答案,尽管后端的某些东西也可以工作。

这类似于我的问题,但有点过时了。目前是否有允许我追求的做法?:是否可以使用 javascript 来检测屏幕阅读器是否在用户机器上运行??

0 投票
1 回答
282 浏览

android - ScripTalk“会说话的药瓶”使用什么NFC标签

我所在地区的几家连锁药店已经开始提供ScripTalkNFC 为由于视力障碍、阅读障碍或其他原因而无法轻松阅读处方标签的客户贴上标签的处方。视障、技术和自愿花时间实施辅助技术;我想知道我新购买的 Galaxy S4 是否可以读取这些标签。S4 和最近的 Android 升级存在一些 NFC 兼容性问题,所以我很好奇我的手机是否能够检测和读取 Scriptalk 使用的 NFC 标签。这将表明智能手机读取这些标签的可能性有多大。我看到很多用于辅助技术的 NFC 标签,使用手机作为通用 NFC 阅读器会很棒。我没有NFC经验,所以我希望有人能对此有所了解。谢谢!