Arduino Pro Micro 在 PC 上作为 "keyboard" - 在 PC 上打印“=”而不是“-” HID 库

Arduino Pro Micro as "keyboard" on a PC - prints on the PC "=" instead of "-" HID-library

我把代码上传到Arduino pro micro。但是“-”符号像“=”符号一样打印。请帮忙,我知道该怎么办...

 Keyboard.print("iexplore -k google.com");

更新: 我正在使用 "HID-projects" 库 Arduino leonardno / pro micro 正在 Windows 10 笔记本电脑上模拟键盘。像 rubber ducky 这样的东西只是 Arduino 版本。 如果我使用 "keyboard.h" 库,它会出现同样的问题

这是我的代码:

#include <HID-Project.h>
#include <HID-Settings.h>

// Utility function
void typeKey(int key){
  Keyboard.press(key);
  delay(500);
  Keyboard.release(key);
}

void setup()
{
  // Start Keyboard and Mouse
  AbsoluteMouse.begin();
  Keyboard.begin();

  // Start Payload
  delay(400);

  Keyboard.press(KEY_LEFT_GUI);
  Keyboard.press(114);
  Keyboard.releaseAll();

  delay(400);

  Keyboard.print("iexplore -k google.com");

  delay(400);

  typeKey(KEY_RETURN);

  // End Payload

  // Stop Keyboard and Mouse
  Keyboard.end();
  AbsoluteMouse.end();
}

// Unused
void loop() {}

HID 项目(如 keyboard.h)仅支持 US_ENGLISH - 因此您的 OS 必须设置为此布局。 “-”与“=”很可能是不同的键盘布局。尝试

Keyboard.print("iexplore ")-
Keyboard.press(KEY_MINUS);
Keyboard.print("k google.com");

如果再次出现“=”,您的 OS.As 中有键盘布局问题,请尝试以下操作

Keyboard.print("Layout test _-*$%&/()!?#;,:...");

如果打印不同的字母,其 OS 键盘布局