Processing:Справочник языка Processing/keyPressed()

Материал из Онлайн справочника
Перейти к: навигация, поиск

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


keyPressed() [1]

Обозначение

keyPressed()

Описание

Функция keyPressed() вызывается при каждом нажатии клавиши. Код клавиши, которая была нажата, сохраняется в переменной key.

Для кодов клавиш отличных от ASCII, используйте переменную keyCode. Коды клавиш, входящие в спецификацию ASCII (BACKSPACE, TAB, ENTER, RETURN, ESC и DELETE), не требуют проверки, закодирована ли клавиша; для этих клавиш вы должны просто использовать переменную key(а не keyCode). Если вы делаете кросс-платформенные проекты, обратите внимание, что клавиша ENTER обычно используется на ПК и Unix, а клавиша RETURN используется на компьютерах Mac. Убедитесь, что ваша программа будет работать на всех платформах, проверяя как ENTER, так и RETURN.

Из-за того, как операционные системы обрабатывают повторные нажатия клавиш, удерживание клавиши может привести к нескольким вызовам keyPressed(). Скорость повтора устанавливается операционной системой и может быть настроена по-разному на каждом компьютере.

Обратите внимание, есть аналогичная логическая переменная, с таким же названием - keyPressed. Смотри справочную страницу для получения дополнительной информации.

События мыши и клавиатуры работают только тогда, когда в программе используется функция draw(). Без draw() код запускается только один раз, а затем прекращает прослушивание событий.

Синтаксис

keyPressed()
keyPressed(event)

Параметры

event -

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

void

Пример

  1. // Кликните по окну программы, чтобы установить на него фокус
  2. // и нажмите любую клавишу
  3.  
  4. int value = 0;
  5.  
  6. void draw() {
  7.   fill(value);
  8.   rect(25, 25, 50, 50);
  9. }
  10.  
  11. void keyPressed() {
  12.   if (value == 0) {
  13.     value = 255;
  14.   } else {
  15.     value = 0;
  16.   }
  17. }

См.также

Внешние ссылки

  1. processing.org - keyPressed()