Javascript RIA中跨浏览器的键盘快捷键约定,可访问性

Javascript RIA中跨浏览器的键盘快捷键约定,可访问性,javascript,keyboard-shortcuts,accessibility,ria,Javascript,Keyboard Shortcuts,Accessibility,Ria,创建基于浏览器的单页浏览器RIA。希望广泛使用键盘快捷键。起初,我关注的是喜欢点击替代品的专业用户,以及在各种浏览器中工作的用户。通过研究,我现在看到了一整套关于支持物理可访问性的文献,我担心这可能会成为一篇硕士论文,而不是一天的工作 有没有一个简明的指南来说明哪些键是正确的 允许跨浏览器使用(例如,不要在Mac上覆盖Cmd+W或在Windows上覆盖Ctrl+P) 通常用于某些目的(例如,Cmd+Z/Ctrl+Z=Undo是一个明显的用途) 在通用可访问性标准中确定 例如,不熟悉所有浏览器

创建基于浏览器的单页浏览器RIA。希望广泛使用键盘快捷键。起初,我关注的是喜欢点击替代品的专业用户,以及在各种浏览器中工作的用户。通过研究,我现在看到了一整套关于支持物理可访问性的文献,我担心这可能会成为一篇硕士论文,而不是一天的工作

有没有一个简明的指南来说明哪些键是正确的

  • 允许跨浏览器使用(例如,不要在Mac上覆盖Cmd+W或在Windows上覆盖Ctrl+P)
  • 通常用于某些目的(例如,Cmd+Z/Ctrl+Z=Undo是一个明显的用途)
  • 在通用可访问性标准中确定
例如,不熟悉所有浏览器或不同功能的替代设备,如果我能查看一个网格以确保我不会意外地疏远一群其他满意的用户,那就太好了

我可以找到很多关于键映射机制的链接(顺便说一句,Mousetrap.js非常简单有效),但关于浏览器和人类可用性部分的约定/指南/标准的链接不多,例如以下链接:

  • 因此:
  • 因此:
  • 因此:
  • 因此:

如果有必要的话,jQuery(或任何其他有用的库)也可以。

DHTML风格指南是根据各种利益相关者的输入开发的,它为各种RIA小部件推荐了键盘模型:

这些已被W3C的WAI-ARIA 1.0最佳实践采用:


在前进的道路上,我认为我们大家都必须遵循这些建议。如果我们都在同一个页面上,这将减少冲突的可能性,并将用户必须记忆的独特键盘型号的数量降至最低

现在它已经发布了,我看到了一个新的“相关”问题列表,包括这个gem这太棒了。很多东西要吸收,这让我重新考虑学习和使用一个已建立的UI库,尽管看起来很沉重,花费或最初的学习曲线,当我可能会想到“Heck,我可以在jQuery中滚动我自己的小部件或是为了这个看似简单的任务。”