You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何制作JavaScript宏:实现按F键触发输入7和空格的游戏宏

实现F键触发自动输入7和空格的JavaScript宏

核心代码

针对网页游戏场景,直接用以下脚本即可实现需求:

document.addEventListener('keydown', function(e) {
  // 仅响应单独按下F键的操作
  if (e.key === 'F' && !e.ctrlKey && !e.altKey && !e.shiftKey) {
    e.preventDefault(); // 屏蔽F键原本的默认功能
    
    // 定义要模拟的按键序列
    const keys = ['7', ' '];
    
    keys.forEach(key => {
      // 模拟完整的按键生命周期(keydown → keypress → keyup)
      const baseOpts = { bubbles: true, cancelable: true };
      const keyCode = key === ' ' ? 'Space' : `Digit${key}`;
      
      document.dispatchEvent(new KeyboardEvent('keydown', {...baseOpts, key, code: keyCode}));
      document.dispatchEvent(new KeyboardEvent('keypress', {...baseOpts, key}));
      document.dispatchEvent(new KeyboardEvent('keyup', {...baseOpts, key, code: keyCode}));
    });
  }
});

关键说明

  • 运行方式:网页游戏场景下,打开浏览器控制台(F12)粘贴代码回车即可临时生效;也可以用Tampermonkey这类脚本工具做成持久化脚本,打开游戏页面自动加载。
  • 兼容性调整:如果游戏对键盘事件检测严格,可尝试给事件对象添加which属性(比如which: key === ' ' ? 32 : 55),或替换为InputEvent模拟输入。
  • 客户端游戏限制:如果是本地客户端游戏,浏览器JavaScript无法直接控制系统级键盘输入,建议改用AutoHotkey这类桌面宏工具实现。

内容的提问来源于stack exchange,提问作者Nova YT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 05:10:50