rpgmakermv吧 关注:20,739贴子:66,697
  • 1回复贴,共1

我想在事件里面加入一个模拟确认ok的命令怎么做

只看楼主收藏回复

就是不用点击键盘确定键。用命令模拟点击一次


IP属地:河北1楼2024-04-06 16:51回复
    var keyCode = 115; // F4 key code
    document.dispatchEvent(new KeyboardEvent('keydown', {
    keyCode: keyCode
    }));
    看一看上面这个脚本,这个脚本是我胡乱喂了一堆rpgmaker的代码给文心一言之后搞出来的。
    在rpgmaker按下F4是刷新的指令,你应该是知道的。
    然后,这个F4对应的是keyCode = 115,
    你使用代码编辑器打开rpgmaker的js文件夹,搜索-----Code----,
    找到对应的编号替换一下,应该就可以了吧。

    rmmz_managers.js的
    switch (event.keyCode) {
    case 116: // F5
    this.reloadGame();
    break;
    case 119: // F8
    this.showDevTools();
    break;
    }

    rmmz_core.js的
    switch (event.keyCode) {
    case 113: // F2
    event.preventDefault();
    this._switchFPSCounter();
    break;
    case 114: // F3
    event.preventDefault();
    this._switchStretchMode();
    break;
    case 115: // F4
    event.preventDefault();
    this._switchFullScreen();
    break;
    }

    但是呢,上面这些都是F几的,没有找到其他按键的,下面的这些代码或许可以拿来配合使用,
    因为把keyCode = 115; // F4 key code替换成13: "ok", // enter,虽然没有报错,
    但是好像没有看到效果,你去试着问一下文心一言、通义灵码好了。
    (要是问到了,把答案发到帖子上来吧,以后说不定会有人用得着。)
    Input.keyMapper = {
    9: "tab", // tab
    13: "ok", // enter
    16: "shift", // shift
    17: "control", // control
    18: "control", // alt
    27: "escape", // escape
    32: "ok", // space
    33: "pageup", // pageup
    34: "pagedown", // pagedown
    37: "left", // left arrow
    38: "up", // up arrow
    39: "right", // right arrow
    40: "down", // down arrow
    45: "escape", // insert
    81: "pageup", // Q
    87: "pagedown", // W
    88: "escape", // X
    90: "ok", // Z
    96: "escape", // numpad 0
    98: "down", // numpad 2
    100: "left", // numpad 4
    102: "right", // numpad 6
    104: "up", // numpad 8
    120: "debug" // F9
    };

    MV版和MZ版的这些代码,应该是一样的。
    另外,不知道有没有疏漏的。
    还有,这些好像只适用于电脑的按键操作,手柄的操作好像是在Input.gamepadMapper = {};这里。


    IP属地:广东3楼2024-04-19 22:14
    回复