【发布时间】:2012-05-10 01:15:14
【问题描述】:
我希望能够从我的 Firefox 插件中模拟击键,但目前我无法做到。
我发现这个帖子Why simulation of Left Arrow + Shift keys doesnt work in Firefox? 和我的代码几乎一样,但它只做焦点部分,而不是dispatchEvent。知道为什么会发生这种情况吗?
代码如下:
objTag.focus();
var e = document.createEvent('KeyboardEvent');
e.initKeyEvent('keydown', true, true, window, false, false, false, false, 35, 0);
objTag.dispatchEvent(e);
【问题讨论】:
-
您正确地向某个元素发送了
keydown事件(结束键)。也许您应该解释一下您期望看到的效果?此外,如果objTag确实是一个对象(意思是 Flash 或类似的东西) - 插件有自己独立于浏览器的事件处理,它们将不会接收浏览器生成的事件。 -
我的插件将在文本区域的末尾添加一些额外的文本。我想模拟 END 键,然后是 SPACE 键。 objtag 是 textarea 元素。它正在做焦点,但它没有走到行尾。
标签: javascript firefox firefox-addon dom-events