Описание
Метод Keyboard.press() эмулирует нажатие и удерживание какой-либо клавиши. Данная команда удобна при эмуляции нажатий клавиш-модификаторов. Отмена нажатия осуществляется с помощью метода Keyboard.release() или Keyboard.releaseAll().
Метод press() необходимо использовать только после вызова Keyboard.begin().
Синтаксис
Keyboard.press(key);
Параметры
key - нажимаемая и удерживаемая клавиша, 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);
}
Смотрите также:
Keyboard.begin()
Keyboard.end()
Keyboard.print()
Keyboard.println()
Keyboard.release()
Keyboard.releaseAll()
Keyboard.write()
Библиотеки Mouse и Keyboard
Справочник
Материалы взяты с официального сайта проекта Arduino и представлены по лицензии Creative Commons Attribution-ShareAlike 3.0 License.
Источник: http://arduino.cc/en/Reference/KeyboardPress |