0

我正在记录我们的Web应用程序的键盘快捷方式。请分享,如果这些不是正确的键使用,出于任何原因,如干扰浏览器自己的键盘快捷键/操作系统快捷方式或一般可用性的缘故。更正Web应用程序的键盘快捷方式

快捷启动器将        SPACE        ,有些类似于Gmail的快捷键如何使用 '*' 为引发剂。快捷键列表是相当大的,但这里有几个关键的国家:

功能 - 快捷

  • SAVE -         SPACE         + 小号
  • 撤销 -         SPACE         + ž
  • 重做 -         SPACE         + Ÿ

我们的Web应用程序是一个页面,没有滚动,JS应用。我们正在考虑John Resig的插件Hotkeys,Mousetrap,jKey。任何想法,警告将非常赞赏使用上述键盘快捷键。

+1

有没有理由不使用Ctrl-S,Ctrl-Z和Ctrl-Y?其中,我认为只有Ctrl-S严重干扰浏览器的快捷方式,但鉴于它是一个Web **应用程序**,浏览器自己的Save功能真的需要吗? – PPvG 2012-07-12 12:05:41

+0

@PPvG - Ctrl-S会弹出浏览器保存页面。从我读过的内容来看,虽然Firefox不会干扰ctrl-S,但其他人并不那么宽容。 – Kayote 2012-07-12 13:02:24

回答

0

一个强大的Javascript库,用于捕获输入的键盘输入和组合键。它没有依赖关系。

http://jaywcjlove.github.io/hotkeys/

hotkeys('escape+a,escape+b,escape+z', function(event,handler){ 
    switch(handler.key){ 
     case "escape+s":alert('you pressed escape+s!');break; 
     case "escape+z":alert('you pressed escape+z!');break; 
     case "escape+y":alert('you pressed escape+y!');break; 
    } 
}); 

热键理解以下修饰符:shiftoptionaltctrlcontrolcommand,和

以下特殊键可用于快捷键:backspacetabclearenterreturnescescapespaceupdownleftrighthomeendpageuppagedowndeldeletef1f19