Processing:Справочник языка Processing/keyPressed()
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Черновик |
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;
}
}