是否有可能在javascript中触发DOMWindow或DOMDocument上的按键事件?基本上我创建了一个浏览器扩展来与一个网站进行交互,并且他们有快捷键事件(类似于GMail)执行特定的操作。我发现了关于如何正确触发关键事件的其他帖子(Definitive way to trigger keypress events with jQuery),但在将关键事件发送到文档/窗口时似乎不起作用。是否有可能使用Javascript/JQuery触发DOM窗口上的按键事件
到目前为止,我曾尝试:
var evt = document.createEvent("KeyboardEvent");
evt.initKeyboardEvent("keydown", true, true, window, false, false, false, false, 0, "o".charCodeAt(0))
window.document.dispatchEvent(evt);
和jQuery的实现:
$(document).trigger({ type: 'keydown', which: "0".charCodeAt(0) });
我也想这样做 “的keydown” 在继承 “按键” 和 “KEYUP”,但没有工作。
任何帮助将不胜感激!
在此先感谢。
嗯,你是对的,它似乎是与标准的JS工作,但不幸的是,我试图在扩展(铬,Safari和FF)运行JS和由于某种原因,关键事件被阻止。我让他们在“内容”脚本中运行。我想在扩展API中有一些阻止它们的东西。 – thiesdiggity 2011-12-15 23:13:31