所以我很生气,如果你在gmail中按Tab键,它会选择发送按钮,所以你继续输入并最终发送。 我正试图用Greasemonkey拦截tab键。
window.onkeydown
事件在消息撰写框中没有捕获事件。
该框位于iframe中,而Greasemonkey should run in iframes时,我认为可能成为问题?
所以目前我只是想找到包含消息框中文本的类gmail_default
,所以我可以直接将一个监听器附加到那个。
我按下一个键时这样做,因为撰写框不是页面首次加载时存在的东西。
window.onkeydown = function(evt) {
evt = evt || window.event;
switch (evt.keyCode) {
case 9:
alert("woo");
alert(document.getElementsByClassName("gmail_default").length);
break;
}
};
但是这会返回0。
我不知道从哪里开始,我甚至不确定放弃window.onkeydown
并试图将听众直接附加到文本周围的元素是正确的方法。