所以我一直在研究一个脚本,它获取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)
}
}