我有一个自定义的CMS,希望添加一个“快捷菜单”,当用户在300毫秒内按下Ctrl键两次时触发。
我使用prototype,所以我的起点显然是:
Event.observe(document, 'keypress', function(event)
{ if(event.keyCode == Event.KEY_XYZ) { show_shortcuts});
目前我的解决方案是使用全局变量存储当前毫秒级时间,并在每次按键时检查是否发生了小于300毫秒的按键事件。
但也许有更加优雅的解决方案?