如果我试图使控件可访问,那么"label"和"hint"属性之间有什么区别?而且,"特质"有什么作用?如果我填写它们,VoiceOver是否会说出所有这些属性?
我正在使用HTML5和WAI-ARIA改进HTML中的可访问性.
可以进行以下设置吗?
<!-- main content -->
<section id="main" role="main">
<h1>The main content</h1>
<!-- This div needs to be here for styling reasons -->
<div class="the-content">
<p>All the text that goes with the main content</p>
</div>
<!-- the sidebar -->
<aside id="sidebar" role="complementary">
<h2>A title</h2>
<p>Some text</p>
<aside>
</section>
Run Code Online (Sandbox Code Playgroud)
我不确定的是,我是否应该在容器<aside>外面放置元素.那有关系吗?<section>role="main"
这就是我UIAlertController在屏幕上创建和呈现它的方法:
private class func showAlertWithTitle(title: String, message: String) {
let alert = UIAlertController(title: title, message: message, preferredStyle: .Alert)
//alert.accessibilityLabel = "my string here" //doesnt work
let action = UIAlertAction(title: "OK", style: .Default) { action in
alert.dismissViewControllerAnimated(true, completion: nil)
}
alert.addAction(action)
UIStoryboard.topViewController()?.presentViewController(alert, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
这就是我在UITests下访问它的方式:
emailAlert = app.alerts["First Name"] //for title "First Name"
Run Code Online (Sandbox Code Playgroud)
但我想设置自定义标识符,并通过firstName这样访问:
emailAlert = app.alerts["firstName"]
Run Code Online (Sandbox Code Playgroud)
可能吗?
背景
我正在使用 Citrix Workspace(版本 20.2.0.25(2002))中的 Desktop Viewer 功能从家庭计算机访问我的工作计算机。
要求
我希望能够更轻松地从(全屏)远程会话切换回本地桌面。
目前,我只能通过远程会话屏幕顶部的控制栏来完成此操作,这开始让人感到乏味。

Alt+Tab不起作用,因为它仅在会话打开时切换远程会话中的应用程序。
是否通过根据Alt+Tab需要开始工作、最小化会话窗口的热键或其他方法来完成切换对我来说并不重要。
我尝试过的
网上有很多问题解决如何在远程会话中启用但不禁 用它。当然,我尝试按照这些说明进行相反的操作,但没有成功。他们通常建议在本地计算机的注册表中进行设置,所以我认为我的应该有Alt+TabTransparentKeyPassthrough=RemoteRemote已经设置了,我只需要清除它或用其他东西替换它,但我的是空值。
我已经浏览了 Citrix Workspace 和远程会话首选项中的所有选项,但没有关于启用/禁用/设置热键的信息。
我尝试了此Citrix 支持页面的“通过 ICACLIENT.ADM 模板禁用热键” ,但无法找到它们引用的 icaclient 模板文件。
我已联系公司的服务台,但他们不知道任何解决方案。
我总是不喜欢跳过HTML文档中的标题级别,特别是出于屏幕阅读器可访问性的原因.此外,在没有CSS的情况下页面结构有意义的要求似乎表明不建议跳过标题级别.例如:
<h1>...</h1>
<h3>...</h3>
<h4>...</h4>
Run Code Online (Sandbox Code Playgroud)
如果内容的相对重要性反映在标题标记中,则同事声称这很好.我想他可能是对的.
来自可访问专家的想法?
当我第一次阅读Web标准课程中不引人注目的JavaScript原理时,我认为这是一件非常棒的事情.
不引人注目的JavaScript更像是一种编程哲学,而不是一种技术.到目前为止,它最重要的组件是清楚地了解哪个功能属于哪个层.所有绝对关键的网站功能都应该用纯HTML编码,但是一旦你创建了这个基础,就可以在基础之上添加一个JavaScript层,以便为支持它的浏览器提供更好,更清晰,更快速的界面.
此外,不引人注目的JavaScript:
分离结构和行为,以使您的代码更清晰,脚本维护更容易
抢占浏览器不兼容性
使用干净的语义HTML层
对于我目前的项目,我使用这种方法.当我把JavaScript关闭以进行其他一些我必须做的工作时,我很惊讶有多少网站在没有JavaScript的情况下完全被破坏:缺少功能,以及缺少很多重要信息,这些信息根本不存在DOM.
这些特别是社交网站.这种情况应该不足为奇,所需的开发时间和用户体验可能比可访问性更重要.
我仍在问自己,不引人注目的JavaScript是不是已经过时了.我的意思是哪个浏览器本身不支持JavaScript?它仍然是适合2012年的方法吗?我开始怀疑它.
我正在使我的iOS应用程序可访问,我差不多完成了.我的应用程序包含几个自定义屏幕转换,当VoiceOver打开时,它似乎选择要在转换后描述的最左上角元素,或偶尔选择随机元素.UIAccessibilityTraitSummaryElement看起来很有希望,但据我了解它只适用于应用程序启动时,而不是任意转换后.
似乎没有可访问性特征或属性来指定元素被赋予VoiceOver焦点的首选顺序.有没有办法强制VoiceOver焦点?
刚刚介绍了一些关于ARIA角色的策略规范.为什么ul有ARIA角色menu但是menuitem被禁止li?
我想描述一个导航栏使用ul,li和HTML5的nav元素结合ARIA角色navigation,menu和menuitem.
<!DOCTYPE html>
<html>
<head><title>ARIA role bug?</title></head>
<body>
<nav role="navigation">
<ul role="menu">
<li role="menuitem"><a href="http://example.com/">example.com</a></li>
</ul>
</nav>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
W3的HTML5验证器在这里唠叨我:
元素li上属性角色的错误值menuitem.
在下面的示例中,按钮的样式看起来像一个典型的"关闭"按钮,中间有一个X. 由于没有任何迹象表明按钮的用途是关闭对话框,因此aria-label属性用于为任何辅助技术提供标签.
Run Code Online (Sandbox Code Playgroud)<button aria-label="Close" onclick="myDialog.close()">X</button>
根据Bootstrap文档:
将元素隐藏到除.sr-only的屏幕阅读器以外的所有设备
所以我想我也可以写:
<button onclick="myDialog.close()"><span class="sr-only">Close</span>X</button>
Run Code Online (Sandbox Code Playgroud)
在Bootstrap项目中,我如何选择更喜欢哪一个?
有两种方法可以在 HTML 中指定带有图像的“伴随文本”:
alt 属性<figcaption>元素。<figure>
<img src="pic_trulli.jpg" alt="Trulli" style="width:100%">
<figcaption>Fig.1 - Trulli, Puglia, Italy.</figcaption>
</figure>
Run Code Online (Sandbox Code Playgroud)
在可访问性方面,两者有什么区别?放入这些插槽的合适值是什么?例如,应该alt是图片的视觉描述和<figcaption>上下文描述吗?
来自视障用户的意见将不胜感激!欢迎提供额外的建议。
accessibility ×10
html ×5
ios ×3
wai-aria ×3
html5 ×2
citrix ×1
cocoa-touch ×1
image ×1
iphone ×1
javascript ×1
objective-c ×1
paradigms ×1
swift ×1
voiceover ×1
web ×1