问题标签 [voiceover]

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 回答
125 浏览

ios - 如何防止 Nuance 的 DragonMobile 关闭 VoiceOver?

SKRecognizerNuance 的 DragonMobile 组件显然会在初始调用'sinitWithType:detection:language:delegate和组件调用之间关闭 VoiceOver 通知recognizerDidFinishRecording:。他们这样做是有道理的,因为他们不希望 VoiceOver 公告被麦克风拾取并转录。

问题是识别器的初始化和对recognizerDidBeginRecording:. 为了防止用户的前几个单词被抄录出来,有必要使用recognizerDidBeginRecording:向用户指示他们应该开始讲话(即您不能只是让他们按下麦克风按钮并立即开始讲话)。

我的问题是,由于 DragonMobile 会在被呼叫时立即关闭 VoiceOver initWithType:,我无法向 VoiceOver 用户指示他们应该在适当的时间开始通话。

0 投票
1 回答
10338 浏览

ios - 辅助功能:如何始终将焦点设置在导航项的标题视图上

我在我的应用程序中使用 UINavigationController。当使用 VoiceOver 时,当一个新的 ViewController 被推送时,backButton 具有焦点。

如果视图出现,我宁愿让 titleView 的accessibilityLabel 成为焦点,以便首先读取它的accessibilityLabel。

当我第一次创建并推送视图控制器时,使用UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem);titleView 似乎是重点。但是当我从另一个视图控制器(推到第一个)回来时,焦点再次在后退按钮上。

0 投票
2 回答
2026 浏览

iphone - VoiceOver 忽略可见视图,并说出隐藏视图的可访问性标签

我有 UIView,它可以包含两个视图之一。当我 removeFromSuperview 第一个视图和 addSubview 第二个视图时,我仍然可以听到隐藏视图的 accessibiliyLabel。只有在 1-2 秒内,我才能听到正确的 accessibiilityLabel。我看到,当视图的隐藏状态发生变化时,可访问性可能会受到挫折,但仍然会说出隐藏视图,并且不注意可见视图,这是很常见的情况。此外,如果在 UITableViewCell 中 UIButton 被隐藏,然后隐藏状态更改为 NO,VoiceOver 会忽略它,就像它仍然隐藏一样。只有手动实现单元的 UIAccessibilityContainer 协议才能解决上述问题

没有通知可以解决这个问题。即使玩accessibilityElementsHidden 也无济于事。这几天为此苦苦挣扎

请你能推荐一下有什么方法可以说视图层次结构改变的可访问性吗

0 投票
1 回答
1334 浏览

ios - UINavigationController 和 UINavigationItem 的可访问性

我正在改进我的 iOS 项目的可访问性并且正在使用 UINavigationController。我的 UINavigationItem 有两个按钮,左边一个是“取消”。

默认情况下,取消按钮在显示视图时被选中。所以用户听到的第一件事是“取消”。

我真正想要的是标题应该被选中并说出,而取消按钮不应该被选中

问题:

  1. 这是应该的,这可能是什么原因?
  2. 有没有人成功取消选择按钮,而是选择了标题?

谢谢, 克拉斯

0 投票
1 回答
563 浏览

ios - 让 VoiceOver 为 UIKeyInput 播报键入/删除的字符

我试图弄清楚如何使符合 UIKeyInput 协议的非 UITextField 类宣布使用 VoiceOver 键入和删除的字符,就像 UITextField 一样。它应该以略低的音调说出每个键入的字符,并以更低的音调说出每个删除的字符。

我不想使用 UITextField 因为:

  1. 用户不能选择文本。
  2. 用户不能改变“光标”的位置。</li>
  3. 必须没有自动更正。
  4. 文本字段不得声明“文本字段正在编辑”。</li>
  5. 我不想要 UITextField 的任何其他副作用。
  6. 文本字段是自定义视图。

本质上,我正在寻找 iPhone 上电话应用程序的键盘选项卡所做的事情。我尝试使该类符合 UITextInput 协议,但没有任何区别。

0 投票
2 回答
6962 浏览

ios - UITableViewCell 中的自定义 VoiceOver 操作

当 aUITableView可编辑时,它UITableViewCells允许用户在 VoiceOver 开启时执行自定义操作。当 VoiceOver 光标位于单元格上时,用户可以通过向上或向下滑动来听到可用的操作,然后通过双击屏幕上的任意位置来调用操作。我的单元格中只有两个可用的操作:删除(调用通常的单元格删除)和默认(调用单元格上的点击)。我的问题有两个:

有没有办法将自定义 VoiceOver 操作添加到单元格?

默认情况下,即使表视图委托在方法中返回自定义标题,删除tableView:titleForDeleteConfirmationButtonForRowAtIndexPath:操作也会被读出为“删除” 。如何让 VoiceOver 读出自定义动作标题?

0 投票
1 回答
3574 浏览

ios - iOS - 我可以禁用 cell.textLabel.text 上的辅助功能吗?

我有一个应用程序,其中包含一个视图,其中包含一个使用内置 cell.textLabel 和 cell.contentView 中的自定义 UITextField 的单元格。

我正在使用 Voiceover 和辅助功能,并且期望的行为是每当我点击单元格中的任何位置时,都会选择 UITextField 的辅助功能元素。

我实际看到的行为是 cell.textLabel 可访问性标签正在接管。当我没有将 cell.textLabel 设置为任何内容时,一切都按预期工作。我还尝试设置“isAccessibilityElement”属性,但没有成功:

有谁知道如何按照我想要的方式进行这项工作?

0 投票
1 回答
356 浏览

ios - 在 iOS 上禁用 VoiceOver 的“...拼写错误”消息

如何防止 VoiceOver 在文本字段中说出“……拼写错误”?将 autocorrectionType 设置为 UITextAutocorrectionTypeNo 似乎没有什么不同。

如果 iOS 用户键入了一个拼写错误的单词,后跟一个空格或标点符号,Voiceover 会说出这个单词,然后是“拼写错误”。我希望能够在特定文本字段上禁用此行为。

0 投票
2 回答
1562 浏览

ios - iOS 中的可访问自定义键盘

我想让自定义键盘在可访问性方面像 iOS 软件键盘一样执行。当按下按钮将字母添加到 UITextField 时,VoiceOver 应以“添加的字符音”说出该字母。当按下按钮从 UITextField 中删除一个字母时,VoiceOver 应以“已删除字符音”说出该字母。

这是我尝试的:

  1. 在情节提要的视图控制器中创建了一个 UITextField。
  2. 在情节提要的视图控制器中创建了两个标记为“Type”和“Backspace”的 UIButton。
  3. 将两个 UIButton 的可访问性特征设置为键盘键。
  4. 将故事板 UITextField 连接到 IBOutlet UITextField 实例 textField。
  5. 将情节提要的“类型”UIButton 连接到 IBAction,-type。
  6. 将故事板“Backspace”UIButton 连接到 IBAction,-backspace。
  7. 实现 -type 为:[[self textField] insertText:@"a"];.
  8. 实施 -backspace 为:[[self textField] deleteBackward];
  9. 使 textField 成为第一响应者。

我也尝试过同样的事情,将按钮移动到设置为 textField 的 inputView 的 UIView 中。

字符已正确添加到文本字段中或从文本字段中删除,但 VoiceOver 不会说出这些字符。我怎样才能使这项工作?

编辑:
硬件键盘说话正确。只有自定义软件键盘没有按应有的方式说话。

0 投票
1 回答
1252 浏览

html - HTML5 细节元素和旁白

我目前在我的 JSP 中使用 details/summary 元素。当我打开 VoiceOver 以测试可访问性时,VoiceOver 会在到达详细信息元素时停止。听起来它不知道如何处理它。

知道是否有解决方法吗?我已经尝试将 role="button" 和 aria-expanded="false" 添加到摘要元素中,如http://www.accessibleculture.org/articles/2012/03/screen-readers-and-details-summary/中所述但这并没有改变任何东西。

我正在使用带有 iOS 6.1.3 的 iPhone 进行测试。