2008-12-12 34 views
8

如何构建完整的键盘访问Web应用程序?假设这是针对访问受到限制(不对公众开放)的受控部署环境(用于组织内)。构建一个键盘访问的Web应用程序

更新:忘了提及这是为了提高数据录入效率,而不是与残疾有关。

更新2:在整个应用程序中使用Flash会有意义吗?考虑到环境是基于浏览器的而不是基于网络的?

回答

2

嗯,首先,你必须做出严格的假设,以便有机会达到自己的目标:

  • 您必须只支持一个浏览器。如果不是的话,你已经准备好了,因为所有的浏览器都有不同的已经预定义的快捷键。
  • 您将在受控环境下工作。与上面一样,所有这些插件以及为浏览器添加功能的相关工具,它都成为避免冲突的噩梦。
  • 你会做很多用户验收测试!找到正确的快捷键很难,真的。它必须在键盘上轻松访问,这很有意义,以便用户轻松提醒,最后但并非最不重要的是,避免发生风险过大的快捷键组合过于容易。

如果您不满足所有这些要点。在开始之前停下来想一想,否则你会撞上墙。

1

这是一种痛苦。在我用这个要求(银行出纳员的出纳系统)工作的项目中,我们有很多JavaScript监控键*(按键,keydown,键控等)事件等等。这可能不是最好的方式(我们都是新项目的web开发新手 - 盲目领导盲人),但那是我们的方法。

我们从来没有人能够给他们是按回车键字段之间移动像他们能够在自己的老出纳系统及其夏普取款机能力做事情...

编辑也许并不是那么糟糕,如果乔尔的球队做了很多的JavaScript来处理它FogzBugz

+0

的只有更好的办法是找到那些库考虑到模糊/稀疏问题领域,这可能很困难。 – Karl 2008-12-12 13:47:31

+0

是的,我只是做了一些谷歌搜索,井很干。 – Knobloch 2008-12-12 14:07:34

0

ACCESSKEY HTML属性

2

我用this library广泛

shortcut.add("Ctrl+Shift+X",function() { 
    alert("Hi there!"); 
});