我搜索并发现我可以使用 jQuery 模拟按键事件,但我对 jQuery 的了解很差,我也不知 Prop 体怎么做。
所以我有一个 Greasemonkey 脚本,它在 2 个选项卡中管理 2 个不同的网页。
我想模拟/自动执行 CtrlShiftTab 自动返回到上一个选项卡,这样我就可以更改选项卡火狐。
问题是它不仅是普通按键,我还需要模拟 Ctrl 和 Shift 部分。
我已将此添加到我的脚本中:
// @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);
没有成功。
我看到的一些链接: Is it possible to simulate key press events programmatically? , simulate jquery , 和 http://forum.jquery.com/topic/simulating-keypress-events
最佳答案
JavaScript 不能用于通过模拟“快捷键”键事件来触发默认行为。
由于 jQuery 只是编写 JavaScript 代码的一种不同方式,因此该限制也适用。
而且,因为 Greasemonkey 脚本基于 JavaScript,除了 GM_*
方法之外没有额外的功能,所以不可能编写切换选项卡的用户脚本。
关于javascript - 让脚本模拟控件、按键序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10366896/