标签: accessibility

色盲:你知道吗?你为它设计的吗?

我很好奇我们许多做设计或做出设计决定的人是否听说过这个问题.

我知道有危险的颜色组合,如绿色+红色.这可能是最受欢迎的色盲病例之一.如果你在红色背景上有绿色文字,反之亦然,有些人看不到任何东西.

我在实践中也看到一个人看不到蓝色背景上的绿色文字.

应该避免哪些其他颜色成分,以及这些情况的预期频率?

让我们根据具有数字的遭遇概率进行一些测量.

另外:我刚刚记得一个非常糟糕的例子,几乎每个人都会遇到问题 - 黑色背景上的蓝色文字.所有意图和目的都无法理解.永远无法理解什么可能迫使网站管理员使用这种颜色组合......

accessibility colors color-blindness

23
推荐指数
3
解决办法
2067
查看次数

仅允许来自特定IP的请求

我有应用程序托管的Apache UNIX,我允许用户从citrix环境(从citrix机器)访问应用程序URL.

但是,目前可以从所有连接的机器访问URL.我想提出它应该只从citrix机器访问的限制.因此,如果任何人需要访问它,他需要访问citrix机器.

我试过以下:

<Directory /APP>

    Order Deny,Allow

    Deny from all

    Allow from 160.120.25.65

    Allow from 127

</Directory>
Run Code Online (Sandbox Code Playgroud)

它不起作用.有什么建议吗?

很少有人回复iptables解决方案,但是这个解决方案在Solaris上加载(它没有内置防火墙作为Linux的操作系统).

unix apache accessibility

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

检测我的辅助功能服务是否已启用

我想知道如何检测我自己的服务是否已启用.所以我可以检查我的服务是否未启用,然后告诉用户启用它.

service android accessibility accessibilityservice

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

在UIBarButtonItem上以编程方式设置辅助功能标识符

可访问性标识符是开发人员为GUI对象生成的ID,可用于自动化测试.

A UIBarButtonItem没有实现UIAccessibilityIdentification.但是有可能我可以分配一个辅助功能标识符吗?

automation accessibility objective-c ios

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

为什么Bootstrap选项卡有role ="presentation"?

我正在开发一个从Bootstrap框架扩展的设计系统.其中一个关键目标是可访问性.实现Bootstrap选项卡时,我发现它们适用role="presentation"于导航列表中的列表项.

所以我从Bootstrap模板中放了一小块测试HTML:

<ul class="nav nav-tabs">
  <li role="presentation" class="active"><a href="#">Home</a></li>
  <li role="presentation"><a href="#">Profile</a></li>
  <li role="presentation"><a href="#">Messages</a></li>
</ul>

<ul class="nav nav-tabs">
  <li class="active"><a href="#">Home</a></li>
  <li><a href="#">Profile</a></li>
  <li><a href="#">Messages</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

ARIA规范说,演示文稿的作用是:

预期用途是当元素用于更改页面外观但没有元素类型隐含的所有功能,交互或结构相关性时,

在我看来,这些<li>元素与使用辅助功能设备的人具有结构相关性,因为它们会告诉您存在多少个选项卡.例如,如果您发现第三个选项卡保存了您感兴趣的信息,导航到列表并知道有三个选项卡可以让您更快地获得所需内容.

此外,当使用ChromeVox访问该测试HTML时,列表会以相同的方式发布.所以似乎role没有任何实际效果.

我用Google搜索了这个问题,但没有找到任何关于它的讨论.那么,有谁知道为什么这是Bootstrap框架的一部分?

accessibility wai-aria twitter-bootstrap

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

在链接中包含title =""是否合适?

我正在开发一个网站,对于主导航,我认为包含title属性是个好主意.

<a href="/results/" title="Results">Results</a>
Run Code Online (Sandbox Code Playgroud)

这是一件好事吗?此外,它对搜索引擎优化和可访问性有好处吗?

html seo accessibility

22
推荐指数
2
解决办法
667
查看次数

通过OSX Accessibility API获取窗口号

我正在开发一个应用程序,可以在屏幕上移动第三方应用程序的窗口.

为了概述所有当前打开的窗口,我使用

CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);
Run Code Online (Sandbox Code Playgroud)

这将返回定义每个打开窗口的字典数组.这是一个返回的示例字典:

{
    kCGWindowAlpha = 1;
    kCGWindowBounds =         {
        Height = 442;
        Width = 475;
        X = 3123;
        Y = "-118";
    };
    kCGWindowIsOnscreen = 1;
    kCGWindowLayer = 0;
    kCGWindowMemoryUsage = 907184;
    kCGWindowName = Untitled;
    kCGWindowNumber = 7328;
    kCGWindowOwnerName = TextEdit;
    kCGWindowOwnerPID = 20706;
    kCGWindowSharingState = 1;
    kCGWindowStoreType = 2;
    kCGWindowWorkspace = 3;
},
Run Code Online (Sandbox Code Playgroud)

字典中充满了其他地方使用的良好信息,但缺少可用于修改窗口位置的辅助功能对象.窗口编号清楚地标识Windows.

我现在使用PID(kCGWindowOwnerPID)为窗口的应用程序创建一个辅助功能对象:

AXUIElementRef app = AXUIElementCreateApplication(pid);
Run Code Online (Sandbox Code Playgroud)

然后使用AXUIElementCopyAttributeValues检索应用程序已打开的所有窗口的列表:

NSArray *result;

AXUIElementCopyAttributeValues(
                               (AXUIElementRef) app, 
                               kAXWindowsAttribute,
                               0,
                               99999,
                               (CFArrayRef *) &result
                               );
Run Code Online (Sandbox Code Playgroud)

这适用于并返回一组AXUIElements.这是我被困的地方.似乎没有API调用来检索辅助功能对象的窗口号.有没有办法

a)找到辅助功能对象的窗口编号(最终迭代数组并找到正确的窗口)

要么 …

cocoa accessibility macos-carbon objective-c accessibility-api

22
推荐指数
2
解决办法
5571
查看次数

如何让屏幕阅读器停止阅读和阅读不同的内容

我写了一个使用jQuery来显示模态弹出窗口的网站.它基本上覆盖了屏幕的整个可视区域和覆盖图,然后显示了一个DIV,其中包含覆盖层顶部的实际弹出窗口.该项目的要求之一与可访问性有关.

页面加载时,屏幕阅读器开始从页面顶部读取.当用户点击特定链接时,我们会显示模式对话框.我的问题是:如何中断屏幕阅读器对网站主要部分的阅读并告诉它开始阅读对话文本?

我的模态容器包含在这样的div中:

<div id="modalcontainer"  tabindex="0" class="popup" role="dialog" aria-labelledby="dialog-label" >
Run Code Online (Sandbox Code Playgroud)

触发模态的jQuery看起来像这样:

$("#modalLink").click(function (e) {
    e.preventDefault();

    $("#modalcontainer").center();
    $("#modalcontainer").show();
    $("#closeBtnLink").focus();
    $("#wrapper").attr('aria-disabled', 'true');
});
Run Code Online (Sandbox Code Playgroud)

"closeBtnLink"是模态对话框中的关闭按钮.我本以为把重点放在这上会指示屏幕阅读器开始从那个元素中读取.

"wrapper"元素是模态对话框的SIBLING.根据另一个SO用户的建议,出于不同的原因,我在包含整个页面的包装元素上设置了"aria-disabled = true".模态对话框作为此容器外部的兄弟存在.

我的主要目标是让屏幕阅读器在点击特定链接时阅读我的​​模态DIV元素的内容.任何帮助,将不胜感激.

html javascript jquery accessibility screen-readers

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

辅助功能和Android WebView

是否为Android WebView启用了辅助功能?任何人都可以告诉如何使WebView可访问?

android accessibility webview android-a11y

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

如何阅读窗口内容(使用accessibilityService)并使用绘制来激活UI而不是Android中的其他应用程序权限?

我关于同一主题的最后一个问题不够明确,并被社区搁置,后来被自动删​​除.所以,我正在以详细的方式解释该问题,以便社区能够以更好的方式理解和帮助.

我想要类似于Voodoo AppMySmartPrice优惠的功能.

现在他们做了什么

第1步:当我们第一次打开Voodoo应用程序时,他们会显示一个小教程.在教程结束时,有一个"立即激活"按钮,按下后,将我们带到辅助功能设置屏幕.

第2步:在辅助功能屏幕中,它进一步指导如何查找和无法使用Voodoo服务.

第3步:当我们启用它时,它还要求授予"观察您的操作"和"检索窗口内容"权限.

第4步:完成授予可访问性屏幕权限,移动到某个购物应用程序或通过浏览器访问购物网站并到达产品页面后,将自动弹出voodoo浮动按钮.

第5步:点击它后,它会显示其他应用或网站上可用的相同/相关/类似产品的价格,以便用户可以检查最佳可用交易.

参考Voodoo的屏幕截图

巫毒屏幕1

辅助功能屏幕

辅助功能屏幕2

权限授予屏幕

巫毒屏幕2

产品页面上的巫毒浮动按钮

Voodoo结果借助于绘制其他应用程序

现在我想知道形式社区:

  1. 如何在"辅助功能"屏幕和产品详细信息页面上显示我的帮助UI.
  2. 如何检测产品页面何时出现在屏幕上并唤起我的浮动按钮.
  3. 如何获取屏幕上显示的产品名称.
  4. 如何仅为某些应用限制此屏幕阅读功能?(因为我不想在某些版权问题上结束)
  5. 有没有可以帮助我的教程?虽然我已经尝试过谷歌的任何直接教程,但没有取得任何成功.

现在为什么我需要这些信息:

我正计划为学生提供一个应用程序,如果它可以在我的服务器上或在一些可用的网站上,它们将帮助他们免费获得所需(或类似)书籍(电子书).我想仅限于某些应用程序的功能,因为某些书籍的版权问题.

现在我从我的研究中了解到这个主题(但我不确定我是否在正确的轨道上)

java android accessibility accessibilityservice android-accessibility

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