我正在使用 Arduino Uno 通过 USB 或蓝牙将(正版)SNES 控制器连接到计算机。
Arduino 使用snespad 库捕获控制器的按钮按下和释放。它将按钮按下和释放作为字符进行通信(例如,'a' 用于按下 A,'A' 用于释放'A')。接下来,Java 程序使用rxtx 库监听串行输出。最后,Java 机器人使用keyPress和keyRelease模拟按键。
不幸的是,这种方法有一些缺点。主要问题是键映射。我有点武断地决定哪些按钮是哪些键盘键。
Java 似乎没有任何游戏手柄KeyEvents。当我说“游戏手柄 KeyEvent”时,我的意思是类似于 Android SDK 的内容:http: //developer.android.com/reference/android/view/KeyEvent.html (ctrl+f "game pad" or "button" .)
我的问题是,有没有办法使用 Java 的机器人类来模拟游戏板按钮按下而不是击键?