标签: voiceover

iPhone MapKit:注释的可访问性

有人知道如何将可访问性标签添加到地图注释中吗?我已经尝试将它添加到MKAnnotationView和MKAnnotation但是都不起作用.选择注释时,VoiceOver始终只读取"pin",而原始地图应用程序在选择注释时会显示正确的标题.

谢谢和最好的问候,

克里斯

annotations accessibility mapkit ios voiceover

5
推荐指数
1
解决办法
1276
查看次数

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

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

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

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

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

objective-c jailbreak ipad ios voiceover

5
推荐指数
1
解决办法
1869
查看次数

强制NSAccessibility Voiceover读取未关注的OS X文本字段?

我有一个按钮,按下时会显示一个"辅助"窗口.

显示此窗口,但未通过键盘焦点给出orderFrontRegardless.

该窗口包含一个NSTextView带帮助文本.

对于有视觉障碍的用户,我希望OS X的画外音可以在出现时立即读取该窗口文本视图的内容.

我试图让VoiceOver通过以下方式阅读文本:

NSAccessibilityPostNotification(textView, NSAccessibilityValueChangedNotification);
Run Code Online (Sandbox Code Playgroud)

在我的子类中,NSTextView然后覆盖accessibility方法:

- (id)accessibilityAttributeValue:(NSString *)attribute
{
    //The notification calls this method for attributes:
    //AXRole: returns AXTextArea
    //AXSharedCharacterRange: returns range of the text view

    return [super accessibilityAttributeValue:attribute];
}
Run Code Online (Sandbox Code Playgroud)

该通知使其查询AXRole(NSAccessibilityRoleAttribute)和AXSharedCharacterRange(NSAccessibilitySharedCharacterRangeAttribute).

字符范围正确返回文本区域的范围.

但是,在任何情况下都不是AXValue(NSAccessibilityValueAttribute)请求.这就是我希望VoiceOver读取文本字段时需要的.

为什么NSAccessibilityValueChangedNotification不请求TextView NSAccessibilityValueAttribute?如何让VoiceOver读取文本区域的文本?

macos cocoa accessibility objective-c voiceover

5
推荐指数
1
解决办法
2068
查看次数

无论禁用可访问性,都会在UIButton上调用iOS语音

我已在身份检查器中禁用了UIButton的"辅助功能"选项,但在单击该项目时,语音仍会读取文本.有什么问题?

我正在为Xcode 5上的iOS> = 6.1开发

ios voiceover

5
推荐指数
1
解决办法
1260
查看次数

有没有办法自定义导航栏后退按钮上的辅助功能标签?

我试图找到一种方法来自定义导航栏上后退按钮的无障碍标签,以提供画外音功能。我知道该accessibilityLabel功能用于自定义元素,但是我似乎无法为导航栏的后退按钮做到这一点。关于如何应对这个问题有什么建议吗?

我正在使用Swift在iOS 8上进行开发。

accessibility voiceover uiaccessibility swift ios8

5
推荐指数
2
解决办法
5946
查看次数

辅助功能:让VoiceOver在不关注网页的情况下阅读文本

我在网页中有一个表单(HTML,JavaScript,Jquery).当表单提交因表单中的无效条目(一切都发生在客户端)而没有将焦点设置为包含错误描述的元素时,如何使VoiceOver读取内容?

我能够使它与NVDA一起使用,但是VoiceOver不喜欢在不关注它的情况下阅读某些内容,或者至少我没有为它设置适当的属性.这里有什么建议?

在NVDA中工作的代码是这样的

if(logic for error) {    
    $('#inline-errors-alert').attr({ 'aria-hidden': 'false' });
    setTimeout(function() { $('#inline-errors-alert').attr({ 'aria-hidden': 'true' })}, 500);    
}
Run Code Online (Sandbox Code Playgroud)

HTML标记是这样的

<div class="hidden" id="inline-errors-alert" role="alert" aria-describedby="inlineErrorsMessage" aria-hidden="true">
    <p id="inlineErrorsMessage">some message here.</p>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript accessibility voiceover

5
推荐指数
1
解决办法
2889
查看次数

iOS辅助功能,如何在关闭警报后重点关注最后一项

我有一个按钮,当我点击按钮时,会有一个警报.

当我打开画外音并点击按钮时,点击警报确定按钮以关闭警报,焦点将返回到页面/后退按钮的顶部,而不是触发警报的按钮.

我正在使用这段代码将焦点移回按钮:

let dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0 * Double(NSEC_PER_SEC)))

dispatch_after(dispatchTime, dispatch_get_main_queue(), {
  UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, button)
})
Run Code Online (Sandbox Code Playgroud)

问题是在您关闭警报后,焦点将返回到顶部并首先读取标签,然后返回按钮.重点不是直接按钮,看起来很蹩脚.

我检查了一些Apple应用程序,我发现在它们解除警报后,焦点将在警报弹出之前返回到上一个元素.知道怎么做到这一点?谢谢!

alert accessibility ios voiceover

5
推荐指数
1
解决办法
1486
查看次数

Mac VoiceOver两次读取列表项

这是我的HTML:

<html>
    <body>
        <ul>
            <li>Hello</li>
            <li>World</li>
        </ul>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我在Mac OS X 10.11.5上使用VoiceOver.当我浏览此页面时VO+A,我会听到以下内容:

HTML内容

列出两个项目

Bullet你好,小组

你好

Bullet World,group

世界

您目前正在使用文本元素.

但是,如果我用VO+left arrow和导航VO+right arrow,我得到:

列出两个项目

子弹你好

子弹世界

列表结束

为什么两个遍历选项之间存在差异?我怎样才能避免VO+A两次阅读内容?(Bullet Hello, group / Hello.)这看起来不太理想.

html macos accessibility voiceover

5
推荐指数
1
解决办法
717
查看次数

在IOS上启用语音时,移动菜单无法打开

我使用safari浏览器在ios中打开我的网站.移动菜单工作正常.

当我点击菜单图标(三行图标)时,它会打开.但是,当我启用语音然后进入浏览器并点击该菜单图标时,移动菜单无法打开.

这是css问题还是我必须添加一些aria属性?

有人能帮我吗?

   

jQuery('.menu-trigge').once('menuMobile').click(function () {
                    jQuery(this).toggleClass('expand');
                    if (jQuery('.menu-trigger').hasClass('expand')) {
                      jQuery('.menu-trigger').first().slideDown();
                    } else {
                      jQuery('.menu-trigger').first().slideUp();
                    }
                  });
Run Code Online (Sandbox Code Playgroud)
.menu-trigger {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	width: 33px;
	margin: 0 0 0 15px;
	transition: 275ms all ease;
}
.menu-trigger span {
	display: block;
	height: 3px;
	background: #233e6b;
	margin-bottom: 4px;
	-webkit-transition: 275ms all ease;
	transition: 275ms all ease;
}
.main-menu {
	position: absolute;
	top: 100%;
	right: -10px;
	width: 100vw;
	z-index: 100;
	background: #fff;
}
ul.menu {
max-height: calc(100vh - …
Run Code Online (Sandbox Code Playgroud)

html css accessibility voiceover

5
推荐指数
1
解决办法
702
查看次数

每个屏幕阅读器都有首选浏览器吗?(即JAWS,画外音,NVDA等)

我正在研究如何使我的代码更容易访问,但最近偶然发现了Chase的可访问性声明,使得JAWS屏幕阅读器更倾向于使用Internet Explorer和NVDA更好地使用FireFox.

资料来源:(https://www.chase.com/digital/resources/accessibility)

由于我的计算机上没有安装任何这些,我首先想知道每个程序是否确实偏好使用哪个浏览器?第二,如果他们确实有偏好 - 每个程序的某些功能是否在其他浏览器上不能正常工作?

问题:在开发这些程序时,我应该注意哪些事项?


编辑: 如果你正在寻找同一个问题的答案,史蒂夫斯共享这个主题的一个很好的信息来源.

http://www.webaim.org/projects/screenreadersurvey6/#browsercombos

accessibility voiceover wai nvda jaws-screen-reader

5
推荐指数
0
解决办法
209
查看次数