我正在尝试找到一种模拟按键的方法。
例如,当功能启动时,应按下“Arrow Down”键,使网页略微滚动。
我只对 Chrome 感兴趣,jQuery 或纯 JS 都适用。 (纯 JS 会更可取)。
这是我尝试过的代码示例之一:
var e = $.Event("keydown", { keyCode: 40}); // 40 = down arrow
$("body").trigger(e);
// When I launch it the console, nothing happens. The page is not scrolled.
// May be I missed some obvious?
我搜索并找到了以下相关问题,但解决方案对我不起作用:
- 使用 jQuery 触发按键事件的最终方法
- 在 JavaScript 中触发键盘事件
- 如何在 JavaScript 中触发事件?
- 用javascript模拟左右方向键事件
- 使用 jQuery 模拟按键
- 从 Javascript 控制台模拟按键事件
- 模拟 JavaScript 按键事件
换句话说
使用 AutoHotkey,您可以轻松制作类似以下内容:
Down::
Send, {Up}
然后,如果你按下 Down
箭头键,它将被触发 Up
。我只是想用JS实现它。
原文由 user90726 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如@rfsbsb 指出的那样: Jquery script for simulated key press down not running keyboard shortcut