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

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

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


Cat poo.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

Пример

// Кликните по окну программы, чтобы установить на него фокус
// и нажмите любую клавишу

int value = 0;

void draw() {
  fill(value);
  rect(25, 25, 50, 50);
}

void keyPressed() {
  if (value == 0) {
    value = 255;
  } else {
    value = 0;
  }
}

См.также

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