如何在 NodeJS 中快速发送多个击键



所以我一直在研究一个脚本,它获取MIDI文件并在虚拟钢琴上自动播放它们。但是,我遇到的主要问题是发送击键,我已经设法使用 RobotJS 一次发送一个击键,但这成为尖锐键和和弦的问题。要发送尖锐的键,您不能只发送大写字母,您必须发送带有修饰符的小写字母shift。你一次也只能发送一个,所以最终结果是我对和弦中的所有键进行循环,它就像在键的左到右快速扫荡,而不是同时按下和弦,这听起来很可怕。我也尝试了Node Key Sender,但我很快就摆脱了它,因为它产生了数千个Java进程并使我的PC崩溃。

有没有人有任何建议或知道更好的方法?

当将

修饰符(alt、shift、ctrl(与 robotjs 一起使用时,而不是使用修饰符点击:

robot.keyTap("a","shift")
切换修饰符,

点击所需的键,然后取消切换修饰符。

const play = (key, mod) => {
    if (mod) { 
        robot.keyToggle(mod, "down")
        robot.keyTap(key)
        robot.keyToggle(mod, "up")
    } else {
        robot.keyTap(key)
    }
}

相关内容

  • 没有找到相关文章

最新更新