问题标签 [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 投票
3 回答
956 浏览

iphone - How to catch the iPhone VoiceOver event?

Is there any way to catch the [VoiceOver - ON/OFF] event in my application?

I need to make my menu behave differently in two cases, using voiceover and normal way.

0 投票
2 回答
1044 浏览

ios - 当我更改特定 UILabel 的文本时,我可以告诉 iOS 在它处于 VoiceOver 模式时大声朗读它吗?

我有一个标签,它会变成说一些愚蠢的东西,比如“天空现在是蓝色的”,我想让 VoiceOver 大声朗读新文本,而不需要半盲用户按下标签。

但是,是否可以指示 VoiceOver 在我想要的时间和地点阅读特定项目?

谢谢。

0 投票
4 回答
7791 浏览

ios - 初始旁白选择

我正在为我的应用程序添加 VoiceOver 支持。到目前为止,一切都很好,但我真的希望能够指定哪个元素是在 UIAccessibilityScreenChangedNotification 之后说出的第一个元素。我还没有看到这样做的方法。将某些东西作为摘要元素似乎并没有真正做到这一点。我错过了什么吗?

0 投票
2 回答
774 浏览

macos - Cocoa:仅带有图像的按钮的辅助功能(VoiceOver)

我使用带有空标题和图像的 NSButton,它无法通过 VoiceOver 访问。但是当我设置标题(VoiceOver 似乎使用标题)时,NSButton 会尝试显示它。

我认为应该有一种简单的方法来不显示标题或设置 VoiceOver 使用的按钮文本,但是快速搜索还没有给出任何结果。

PS我正在以编程方式创建按钮。

0 投票
1 回答
584 浏览

ios - 实现自定义文本编辑器的可访问性

我使用 Core Text 创建了一个自定义富文本编辑器并符合 UITextInput 协议。我正在尝试弄清楚如何使其可供 VoiceOver 访问。

从我阅读无障碍编程指南和 UIAccessibility 协议和相关类来看,我应该让我的自定义视图符合 UIAccessibilityContainer 协议,然后为文本创建 UIAccessibilityElements。我的问题是 - 我返回什么级别的文本粒度?UIAccessibilityElement 应该表示一行、一个单词、一个字符还是其他什么?

通过使用 Notes 应用程序,您可以选择线条、单词、字符等。UIAccessibilityContainer/UIAccessibilityElement 似乎无法传达此信息。所以,我觉得我错过了一些东西。非常感谢任何建议或指示。

0 投票
1 回答
2070 浏览

objective-c - 是否可以在 iOS 应用中启用或禁用 VoiceOver?

我希望能够在我的 iOS 应用程序中打开或关闭 VoiceOver。这样做的原因是我试图帮助一个残疾人,这使她无法阅读消息(因此需要 VoiceOver),并且由于运动协调问题也无法三次单击主页按钮。通过设置>常规>辅助功能>VoiceOver>VoiceOver>Flipswitch进行设置的方式太长太复杂了。

是否可以在不越狱设备的情况下在应用程序中更改此设置?如果有帮助,该应用程序不需要进入 App Store。

或者,使用越狱设备是否容易做到这一点?

另一种方法可能是模拟在自动打开 VoiceOver 的主页按钮上的三次单击。有没有办法做到这一点?

0 投票
2 回答
1815 浏览

macos - 如何更改 VoiceOver 为没有标题(仅图像)的 NSButton 读取的内容?

我有一些 NSButtons 只是图像,并且完全以编程方式设置。当 VoiceOver 读取这些按钮时,它会为每个按钮显示“未选中复选框”。我想为 VoiceOver 设置一个更具描述性的属性(出于可访问性目的),但我无法在按钮上设置 title 属性,因为随后会显示标题(我只希望显示图标)。

我尝试使用

但没有任何改变。我还尝试了 NSAccessibilityTitleAttribute、NSAccessibilityRoleDescriptionAttribute 和 NSAccessibilityRoleAttribute,但没有成功。我做错了什么吗?

谢谢。

0 投票
1 回答
6295 浏览

iphone - 将画外音的焦点设置在 uitableview (UIAccessibility) 中的特定表格单元格上

我有一个 UITableView,一旦用户向其中添加另一个元素/表格单元格,我就会滚动到底部。对于屏幕,这很好用,因为用户可以在表格底部看到他们刚刚添加的单元格。但是当使用 VoiceOver 运行我的应用程序时,第一个获得焦点和阅读的 UITableCell 是屏幕上可见的顶部单元格。

我想设置它,以便在此 UITableView 出现时获得焦点然后读取的单元格是表格中的最后一个单元格。我该怎么做呢?这似乎很简单,但我无法弄清楚。

这是我到目前为止尝试过的(在 cellForRowAtIndexPath 中):

但我认为您不能像那样使用accessibilityElementIsFocused。

0 投票
0 回答
141 浏览

cocoa - NSStatusItem 菜单中的 VoiceOver 错误

我在使用 VoiceOver 时遇到了以下错误。我是 Cocoa 编程的新手,所以我很好奇我是否做错了什么,或者是否有其他方法可以做到这一点。以下代码在菜单栏上放置一个图标,并有一个包含 1 项的菜单。

当您打开 VoiceOver (command-F5) 并单击图标时,它会告诉您:“菜单(1 个项目)”。但是,第二次(有时是第三次)和之后,即使菜单没有更改,它也会显示“菜单(0 项)”。

您可以通过以下方式编译和运行它:

我在雪豹和狮子身上都看到了这种行为。知道什么给出了吗?

谢谢!

0 投票
4 回答
19135 浏览

ios - iOS 配音状态

我正在尝试将辅助功能添加到已经开发的 iOS 应用程序中。

如果 iPhone 设置的辅助功能菜单中的 VoiceOver 选项打开,我希望它们显示几个 UI 功能(例如按钮),如果画外音关闭,则不显示。

有没有办法检查画外音选项是否打开?