4

我已经搜索并发现我可以使用 jQuery 模拟按键事件,但是我对 jQuery 的了解很差,而且我不知道如何准确。

所以我有一个 Greasemonkey 脚本,它在 2 个选项卡中管理 2 个不同的网页。
我想模拟/自动执行CtrlShiftTab以自动返回上一个选项卡,这样我可以更改 Firefox 中的选项卡。

问题是它不仅是一个普通的按键,我还需要模拟一个CtrlShift部分。

我已将此添加到我的脚本中:

// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js

并尝试:

function testEvents(){
var press = jQuery.Event("keypress");
press.which = 9;
$("whatever").trigger(press.ctrlKey + press.shiftKey + press.which);

}

没有成功。

我见过的一些链接: 是否可以通过编程方式模拟按键事件?模拟 jqueryhttp://forum.jquery.com/topic/simulating-keypress-events

4

1 回答 1

1

JavaScript 不能用于通过模拟“快捷键”键事件来触发默认行为。

由于 jQuery 只是编写 JavaScript 代码的一种不同方式,因此该限制也适用。
而且,由于 Greasemonkey 脚本是基于 JavaScript 的,除了GM_*方法之外没有额外的功能,因此无法编写切换选项卡的用户脚本。

于 2012-04-28T20:02:55.480 回答