【发布时间】:2011-12-15 20:19:52
【问题描述】:
是否可以在 javascript 中触发 DOMWindow 或 DOMDocument 上的关键事件?基本上,我正在创建一个浏览器扩展来与网站交互,并且它们在执行特定操作时具有快捷键事件(类似于 GMail)。我发现了其他关于如何正确触发关键事件的帖子(Definitive way to trigger keypress events with jQuery),但是在将关键事件发送到文档/窗口时它们似乎不起作用。
到目前为止我已经尝试过:
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”、“keypress”和“keyup”,但也没有用。
任何帮助将不胜感激!
提前致谢。
【问题讨论】:
标签: javascript jquery events triggers keyevent