问题标签 [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 回答
704 浏览

ios - VoiceOver 在 UITextView 的两侧找到“空行”

我有一个表格视图,其中每个单元格仅包含一个 UITextView,设置如下:

当我打开 VoiceOver 进行测试时,我可以在文本视图中文本的左右边缘找到两个地方,它们只是小的空项目,VoiceOver 会说“空行”。如果我有一个多行字符串,例如@"multiple\nlines",那么第一行的右边缘有一个“空行”,第二行的左边缘有另一个。我在第一行左侧或第二行右侧找不到“空行”,但据我所知,它们很难找到。

为什么 VoiceOver 会找到这些“空行”?我该如何摆脱它们?

0 投票
0 回答
1127 浏览

ios - 必须使用 VoiceOver 重新关注 UIView

我正在尝试使用 VoiceOver 制作一个简单的应用程序。

该应用程序加载一个带有不透明视图的视图控制器,并在此视图上跟踪一根手指的位置。但是,我无法理解为什么我必须重新关注(通过点击)我的视图,即使在调用了它的“(void)accessibilityElementDidBecomeFocused”方法之后也是如此。我很困惑,因为我的视图的“(void)accessibilityElementDidLoseFocus”也从未被调用过。

我相信我正确地遵循了来自 SO 和 Apple 文档的 View Controller 遏制说明:

1 - http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006926-CH3-SW81

2 -视图控制器包含如何在 iOS 5 中工作?

显示新视图控制器的代码如下:

loadWithFrame 方法如下:

然后,此自定义视图会跟踪一次触摸:实现文件如下所示。

我真的需要一个视图控制器来控制这个透明的 CustomView(因此是视图控制器包含方法)。这就是为什么我不是简单地采用“addSubview”方法的原因。任何帮助是极大的赞赏..

谢谢 -

副总裁

0 投票
1 回答
6680 浏览

ios - 如何创建与视图边界不同的可访问性框架?

我实际上知道如何做到这一点,但我这样做的方式让我想到了两个真正的问题。首先,我在 UIButton 子类中更改此框架,如下所示:

如果我省略了这个方法的第一行,那么这个按钮的可访问性框架会出现在屏幕的绝对左上角,而不管它的原始位置。我发现用于覆盖可访问性框架的所有代码示例都使用了坐标转换的一些变体,但我完全不明白为什么。为什么不能在与视图框架相同的坐标系中处理此属性,因为这会使修改可访问性框架变得非常简单?

我的第二个问题与打开 VoiceOver 的情况下这个可访问性框架的实际功能有关。当我以这种方式修改可访问性框架时,焦点矩形会按预期变大。不幸的是,这种效果似乎纯粹是装饰性的。即使焦点矩形现在比按钮本身大得多,我仍然只能通过在按钮边界内正确点击来将焦点应用于按钮;如果我在焦点矩形内部但在按钮本身之外点击,则不会发生任何事情。这对我来说是个大问题,因为我正在尝试扩展一些控件的“虚拟”大小,这些控件非常小,除非你能看到它们,否则它们很难实际点击。如果视力受损的用户可以,我根本不理解让焦点矩形在外观上更大的意义

编辑:添加这个位就可以了:

我仍然很想知道为什么这样的事情甚至是必要的。

编辑 2:上面的代码仅在特殊情况下有效(在多个嵌套子视图内)。更通用的解决方案是:

0 投票
0 回答
666 浏览

javascript - 如何在启用 VoiceOver 的 iPad 上检测 Safari 中的滚动事件?

我正在为我们的识字网站http://tarheelreader.org提供 VoiceOver 支持。当 VoiceOver 关闭时,我可以使用触摸事件来允许滑动翻页。当 VoiceOver 开启时,我使用 3 指轻扫我会听到叮当声,但我无法检测到任何事件。

我看过滚动、触摸移动等,但没有任何乐趣。是否有一些技巧可以让我注意到三指向左滑动或快速导航键盘选项向右箭头?

0 投票
1 回答
2229 浏览

html - 在 HTML 中为屏幕阅读器设置焦点

我想知道是否可以为屏幕阅读器设置特定区域以专注于 HTML 内容。

我有一个类似于以下内容的列表:

当我将屏幕阅读器(在我的情况下是画外音)放在列表​​项上时,它从 10:00 开始,然后我必须按 ctrl+alt+左箭头键移动到“to”,然后再次移动到 11: 00 以此类推。

我想知道有没有办法对元素进行分组,以便屏幕阅读器专注于<li>标签并相应地读出其中的所有内容?

我尝试设置一个 tabindex 它有点工作,但需要屏幕阅读器用户使用 tab 键进行导航,而不是其内置的快捷键。

谢谢!

0 投票
0 回答
1079 浏览

iphone - 文本框画外音问题

我正在尝试在UITextField.

一切正常,但是当画外音打开并且焦点继续时UITextField,它会显示“uitextfield,双击编辑”。一旦键盘打开并再次点击它,它仍然会显示相同的消息,而不是说“uitextfield 正在编辑”。

仅当我们尝试呈现自定义键盘视图时,此问题才会存在。

如您所见,代码中没有太多内容。只有产生问题的行是

如果您使用默认键盘,那么画外音将照常工作。

0 投票
2 回答
3031 浏览

ios - 如何将自定义视图添加到 iOS VoiceOver 转子?

最近,我一直在努力让我的应用程序与 VoiceOver 一起正常运行。一般来说,它简单明了,但是我想模拟来自系统应用程序的一些行为,而且我很难找到 API 来进行设置。

特别是,我有兴趣向 VoiceOver“转子”添加几个选项,并在用户增加和减少值时响应它们。然而,尽管像 Apple 的 Maps 应用程序这样的应用程序会向转子添加项目并且能够响应,但我不知道如何为我的应用程序这样做。

有没有人成功做到这一点?如果是这样,怎么办?

0 投票
0 回答
74 浏览

iphone - 盲文板的旁白通知

我有一个带有 VoiceOver 的 iPhone 应用程序。我还连接了盲文板与 iPhone 设备。对于 VoiceOver 通知,我使用:

但在这种情况下,盲文板没有收到任何通知。是否有可能通过代码通知盲文板?

0 投票
2 回答
5205 浏览

ios - UIAccessibility 更改 UITableView 画外音公告(第 # 行,共 # 行)

启用 VoiceOver 后,用户可以使用 3 指滑动手势来滚动 TableView。VoiceOver 向用户口头宣布一个短语,指示他们在 tableview 上的位置,即可见的行,例如“第 1 到 4 行,共 5​​ 行”。

我想覆盖这个口头提示并让画外音向用户宣布其他内容。

0 投票
2 回答
3224 浏览

ios - 如何使 UISearchBar 的书签图标可访问?

我正在尝试改进应用程序中的旁白支持。我有一个UISearchBar. 我已将showBookMarks属性设置为YES. 我已经设置了一个自定义图像:

我遇到的问题是,打开 Voice Over 后,无法激活书签图标。如果我输入文本,则会出现“清除”图标,并且可以按预期选择和激活它。但是一旦文本被清除并且我的书签图标出现,它就不能被选中。无论我在哪里点击,画外音矩形总是围绕整个搜索栏,包括图标。

我尝试在图标上设置accessibilityLabelaccessibilityTraits属性。UIImage我已将UIImage'isAccessibilityElement属性设置为YES. 似乎没有任何效果。

有谁知道使书签图标UISearchBar可访问需要哪些步骤?

这是搜索栏的完整代码:

附加信息:

我应该提到,搜索栏与 a 一起使用,UITableViewController它与 a 相连UISearchDisplayController。搜索栏被设置为表格视图的headerView.

所有这些都是在代码中完成的。不涉及故事板或 xib。