标签: accessibility

iOS可访问性:标签与提示

如果我试图使控件可访问,那么"label"和"hint"属性之间有什么区别?而且,"特质"有什么作用?如果我填写它们,VoiceOver是否会说出所有这些属性?

iphone accessibility ios

18
推荐指数
1
解决办法
2万
查看次数

你能在<section role ="main">元素中使用<aside>元素吗?

我正在使用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"

html html5 accessibility wai-aria

18
推荐指数
2
解决办法
1万
查看次数

如何将accessibilityIdentifier设置为UIAlertController?

这就是我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)

可能吗?

accessibility ios swift

18
推荐指数
2
解决办法
7091
查看次数

用于切换“退出”Citrix Workspace Desktop Viewer 会话的键盘快捷键

背景

我正在使用 Citrix Workspace(版本 20.2.0.25(2002))中的 Desktop Viewer 功能从家庭计算机访问我的工作计算机。

要求

我希望能够更轻松地从(全屏)远程会话切换本地桌面。

目前,我只能通过远程会话屏幕顶部的控制栏来完成此操作,这开始让人感到乏味。 Citrix 会话控制栏

Alt+Tab不起作用,因为它仅在会话打开时切换远程会话中的应用程序。

是否通过根据Alt+Tab需要开始工作、最小化会话窗口的热键或其他方法来完成切换对我来说并不重要。

我尝试过的

网上有很多问题解决如何在远程会话中启用但不禁 它。当然,我尝试按照这些说明进行相反的操作,但没有成功。他们通常建议在本地计算机的注册表中进行设置,所以我认为我的应该有Alt+TabTransparentKeyPassthrough=RemoteRemote已经设置了,我只需要清除它或用其他东西替换它,但我的是空值。

我已经浏览了 Citrix Workspace 和远程会话首选项中的所有选项,但没有关于启用/禁用/设置热键的信息。

我尝试了此Citrix 支持页面的“通过 ICACLIENT.ADM 模板禁用热键” ,但无法找到它们引用的 icaclient 模板文件。

我已联系公司的服务台,但他们不知道任何解决方案。

accessibility remote-desktop citrix citrix-access-gateway

18
推荐指数
3
解决办法
3万
查看次数

跳过标题级别是否可以

我总是不喜欢跳过HTML文档中的标题级别,特别是出于屏幕阅读器可访问性的原因.此外,在没有CSS的情况下页面结构有意义的要求似乎表明不建议跳过标题级别.例如:

<h1>...</h1>
<h3>...</h3>
<h4>...</h4>
Run Code Online (Sandbox Code Playgroud)

如果内容的相对重要性反映在标题标记中,则同事声称这很好.我想他可能是对的.

来自可访问专家的想法?

html accessibility

17
推荐指数
3
解决办法
6229
查看次数

不显眼的JavaScript过时了吗?

当我第一次阅读Web标准课程中不引人注目的JavaScript原理时,我认为这是一件非常棒的事情.

不引人注目的JavaScript更像是一种编程哲学,而不是一种技术.到目前为止,它最重要的组件是清楚地了解哪个功能属于哪个层.所有绝对关键的网站功能都应该用纯HTML编码,但是一旦你创建了这个基础,就可以在基础之上添加一个JavaScript层,以便为支持它的浏览器提供更好,更清晰,更快速的界面.

此外,不引人注目的JavaScript:

  1. 分离结构和行为,以使您的代码更清晰,脚本维护更容易

  2. 抢占浏览器不兼容性

  3. 使用干净的语义HTML层

对于我目前的项目,我使用这种方法.当我把JavaScript关闭以进行其他一些我必须做的工作时,我很惊讶有多少网站在没有JavaScript的情况下完全被破坏:缺少功能,以及缺少很多重要信息,这些信息根本不存在DOM.

这些特别是社交网站.这种情况应该不足为奇,所需的开发时间和用户体验可能比可访问性更重要.

我仍在问自己,不引人注目的JavaScript是不是已经过时了.我的意思是哪个浏览器本身不支持JavaScript?它仍然是适合2012年的方法吗?我开始怀疑它.

javascript paradigms accessibility web

17
推荐指数
1
解决办法
938
查看次数

VoiceOver:在屏幕转换后强制选择辅助功能元素

我正在使我的iOS应用程序可访问,我差不多完成了.我的应用程序包含几个自定义屏幕转换,当VoiceOver打开时,它似乎选择要在转换后描述的最左上角元素,或偶尔选择随机元素.UIAccessibilityTraitSummaryElement看起来很有希望,但据我了解它只适用于应用程序启动时,而不是任意转换后.

似乎没有可访问性特征或属性来指定元素被赋予VoiceOver焦点的首选顺序.有没有办法强制VoiceOver焦点?

cocoa-touch accessibility objective-c ios voiceover

17
推荐指数
2
解决办法
2万
查看次数

为什么`ul`有ARIA角色`menu`但``menuitem`是禁止`li`?

刚刚介绍了一些关于ARIA角色的策略规范.为什么ul有ARIA角色menu但是menuitem被禁止li

我想描述一个导航栏使用ul,li和HTML5的nav元素结合ARIA角色navigation,menumenuitem.

<!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.

html html5 accessibility wai-aria

17
推荐指数
1
解决办法
1万
查看次数

可访问性:仅限sr或aria-label

来自MDN:

在下面的示例中,按钮的样式看起来像一个典型的"关闭"按钮,中间有一个X. 由于没有任何迹象表明按钮的用途是关闭对话框,因此aria-label属性用于为任何辅助技术提供标签.

<button aria-label="Close" onclick="myDialog.close()">X</button>
Run Code Online (Sandbox Code Playgroud)

根据Bootstrap文档:

将元素隐藏到除.sr-only的屏幕阅读器以外的所有设备

所以我想我也可以写:

<button onclick="myDialog.close()"><span class="sr-only">Close</span>X</button>
Run Code Online (Sandbox Code Playgroud)

在Bootstrap项目中,我如何选择更喜欢哪一个?

html accessibility wai-aria twitter-bootstrap

17
推荐指数
2
解决办法
7888
查看次数

可访问性 - &lt;img alt&gt; 和 &lt;figcaption&gt; 之间的区别

有两种方法可以在 HTML 中指定带有图像的“伴随文本”:

  • alt 属性
  • 一个单独的<figcaption>元素。

来自 w3s 的示例

<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>上下文描述吗?

来自视障用户的意见将不胜感激!欢迎提供额外的建议。

html accessibility image

17
推荐指数
2
解决办法
2280
查看次数