自定义上下文菜单是否可访

时间:2015-03-19 13:08:00

标签: html mouseevent accessibility

点击表格中的<tr>时,我希望在记录中显示可用的操作,而不是其他&#34;操作&#34;列。

是否可以根据可访问性标准访问自定义上下文菜单?

2 个答案:

答案 0 :(得分:2)

可以以可访问的方式呈现上下文菜单。它可能会产生一些额外的工作。

来自Web Accessibility: "Standalone, attached, and context menus"

  

在HTML规范中,不存在允许开发人员定义上下文或附加菜单的组件。大多数情况下,开发人员通过JavaScript动态显示和定位的一系列图层实现菜单功能。这导致菜单系统易于通过鼠标使用,但是难以从键盘使用。此外,访问菜单结构涉及重要的客户端内容更改,这在辅助技术中往往得不到很好的支持。

     

为解决这些问题,开发人员必须确保向用户明确指出附加菜单,并确保所有菜单都能通过键盘正常运行。对于包含附加菜单的主要元素,其文本表示应包括清晰的短语,例如“附加菜单”。这向用户指示存在附加菜单,并且可以以表格的标准方式访问它。对于表单元素,这可以通过标题属性或标签元素在显式标注的标准方法中完成。如果使用单独的元素来触发附加菜单,则触发元素的文本表示应包含主元素的名称,以便明确菜单所涉及的内容。

有关使上下文菜单可访问的更多详细信息和指南,请参阅链接的网站。

答案 1 :(得分:0)

您可以做的最好的事情就是提供一个额外的按钮来打开菜单

此按钮必须完全可见(适用于触摸屏,眼动追踪设备),完全描述(适用于屏幕阅读器),并且可通过键盘和鼠标完全操作。

如果没有可视和明确的信息,点击/按键将打开一个无法访问的菜单。

您还可以添加&#34;右键单击&#34;事件到完整tr打开菜单以便最快速地操作,但它应该用作按钮的补充,更多的是针对人体工程学而不是可访问性。