为了研究开发中的应用程序,我添加了常见任务的键盘快捷键。我可以起诉Ext.KeyMap
要做到这一点是这样的...ExtJS使用Ext.KeyMap监听全局按键
var map = new Ext.KeyMap("my-element", {
key: 13, // or Ext.EventObject.ENTER
fn: myHandler,
scope: myObject
});
但我想检测“SS”或“QQ”的字母,即特定的双击键。我不知道如何做到这一点....
我的想法是检测单数keystroke,添加一个侦听器来检测后续关键笔划。为了处理它们之间的差距,请设置一个延迟事件,在x时间后删除侦听器。
任何改进/建议/警告?
我明白你在说什么....但是不得不存储每一个被按下的键并做一个比较,但对我来说这似乎不是很好的做法。我想除了你建议的东西外,没有办法检测到双击... – neolaser 2011-04-19 05:22:20
不知道这是你的意思,但你不必储存_every_键,只是最后一个。无论如何,我想这种方法看起来有点麻烦,但它实际上应该是非常简单和短的编码逻辑。加上内存时间戳会很小(只是最后一个键码和时间戳)。 – Tommi 2011-04-19 10:44:09