Keyboard.press()
Описание
При вызове Keyboard.press() работает так, как будто клавиша на клавиатуре нажата и удерживается. Удобно использовать с клавишами-модификаторами. Чтобы завершить нажатие клавиши, используйте Keyboard.release() или Keyboard.releaseAll().
Перед использованием press() необходимо вызвать Keyboard.begin().
Синтаксис
Keyboard.press(key)
Параметры
key: клавиша для нажатия. Допустимые типы данных: char.
Возвращаемое значение
Количество отправленных нажатий клавиш. Тип данных: size_t.
Пример кода
#include <Keyboard.h>
// используйте этот вариант для OSX:
char ctrlKey = KEY_LEFT_GUI;
// используйте этот вариант для Windows и Linux:
// char ctrlKey = KEY_LEFT_CTRL;
void setup() {
// настраиваем пин 2 как вход и включаем
// подтягивающий резистор, чтобы он был в HIGH,
// пока не замкнут на GND:
pinMode(2, INPUT_PULLUP);
// инициализация управления клавиатурой:
Keyboard.begin();
}
void loop() {
while (digitalRead(2) == HIGH) {
// ничего не делать, пока пин 2 не перейдёт в LOW
delay(500);
}
delay(1000);
// новый документ:
Keyboard.press(ctrlKey);
Keyboard.press('n');
delay(100);
Keyboard.releaseAll();
// ждём открытия нового окна:
delay(1000);
}