使用 JSSC 通过串口发送 Ctrl+P

Send Ctrl+P through serial with JSSC

我正在编写一个工作程序。该程序只是一个通过串行连接到设备的终端,在这个特定的设备中,它需要您同时按下 Ctrl 和 P 才能进入菜单。目前,我的临时解决方案是使用 JSwing 的 Robot,这正是我不想做的。

我想如果我发送 SerialPort.writeInt(KeyEvent.VK_CONTROL + KeyEvent.VK_P); 它可能会成功。我试着在他们自己的行中写 KeyEvent.VK_CONTROLKeyEvent.VK_P 但它们是单独发送的,而不是一起发送来模拟 "Control-Down->P".

有谁知道机器人以外的可能替代品吗?也许有解决方法?

KeyEvent.VK_CONTROL is 17
KeyEvent.VK_P is 80

17 + 80 = 97 => not good
17 & 80 = 16 => control-P

所以:

SerialPort.writeInt(KeyEvent.VK_CONTROL & KeyEvent.VK_P);
  or
SerialPort.writeInt(16);