Шановні друзі! Сайт знаходиться в процесі перекладу на солов'їну мову. Все буде Україна!

Keyboard.press()

Описание

Keyboard.press() эмулирует нажатие и удерживание какой-либо клавиши. Данная команда удобна при эмуляции нажатий клавиш-модификаторов. Отмена нажатия осуществляется с помощью метода Keyboard.release() или Keyboard.releaseAll().

Метод press() необходимо использовать только после вызова Keyboard.begin().

Синтаксис

Keyboard.press()

Параметры

char: клавиша, нажатие которой необходимо эмулировать

Возвращаемые значения

нет

Пример

// для OSX используйте этот параметр:
char ctrlKey = KEY_LEFT_GUI;
// для Windows и Linux используйте этот параметр:
//  char ctrlKey = KEY_LEFT_CTRL;  

void setup() {
  // переводим вывод 2 в режим входа и включаем
  // подтягивающий резистор, в результате чего на выводе присутствует высокий уровень
  // до тех пор, пока он не будет соединен с землей:
  pinMode(2, INPUT_PULLUP);
  // инициализируем контроль над клавиатурой:
  Keyboard.begin();
}

void loop() {
  while (digitalRead(2) == HIGH) {
    // ничего не делаем до тех пор, пока на выводе 2 не появится низкий уровень
    delay(500);
  }
  delay(1000);
  // новый документ:
  Keyboard.press(ctrlKey);
  Keyboard.press('n');
  delay(100);
  Keyboard.releaseAll();
  // ждем открытия нового окна:
  delay(1000);
}

Смотрите также