javascript - 让脚本模拟控件、按键序列?

标签 javascript jquery user-controls greasemonkey keypress

我搜索并发现我可以使用 jQuery 模拟按键事件,但我对 jQuery 的了解很差,我也不知 Prop 体怎么做。

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

问题是它不仅是普通按键,我还需要模拟 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);

没有成功。

我看到的一些链接: 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/

相关文章:

wpf - 您如何将添加到 Canvas 中的用户控件放在后面的代码中

javascript - Electron -ipcRenderer.send()的SetTimeout

javascript - Morris.Line 图 x 和 y Axis 标签未显示

javascript - jQuery 不接受 HTML 中的新字段

c# - 项目类型不允许添加新的 "Web User Control"

c# - 将字体大小传递给 Winform C# 项目中的用户控制工具提示

javascript - 反复绘制更新图像到 Canvas (Safari 在加载期间清空图像)

javascript - scrollmagic 和 velocityjs

javascript - 我不能用 Jest 运行多个测试文件?

javascript - 标题显示 html 标签的替代方式(<br> 等,<img>)