love.keypressed
Функция обратного вызова, срабатывающая при нажатии клавиши.
Функция
Доступно начиная с LÖVE 0.10.0
Эта версия не поддерживается в более ранних версиях.
Синтаксис
love.keypressed( key, scancode, isrepeat )
Аргументы
KeyConstant key- Символ нажатой клавиши.
Scancode scancode- Код сканирования, представляющий нажатую клавишу.
boolean isrepeat- Является ли это событие нажатия клавиши повтором. Задержка между повторами нажатия клавиши зависит от настроек пользователя системы.
Возвращаемое значение
Ничего.
Примечания
Коды сканирования независимы от раскладки клавиатуры, поэтому код сканирования "w" будет сгенерирован, если нажата клавиша в том же месте, что и клавиша "w" на клавиатуре американского стандарта, независимо от того, как она обозначена или какие настройки операционной системы установлены у пользователя.
Для получения событий повторного нажатия клавиши нужно включить повтор нажатия клавиш с помощью love.keyboard.setKeyRepeat. Это не влияет на love.textinput.
Функция
Доступно начиная с LÖVE 0.9.0 и удалено в LÖVE 0.10.0
Эта версия не поддерживается в более ранних или более поздних версиях.
Синтаксис
love.keypressed( key, isrepeat )
Аргументы
KeyConstant key- Символ нажатой клавиши.
boolean isrepeat- Является ли это событие нажатия клавиши повтором. Задержка между повторами нажатия клавиши зависит от настроек пользователя системы.
Возвращаемое значение
Ничего.
Примечания
Для получения событий повторного нажатия клавиши нужно включить повтор нажатия клавиш с помощью love.keyboard.setKeyRepeat.
Функция
Удалено в LÖVE 0.9.0
Ввод текста Юникод теперь обрабатывается отдельно с помощью love.textinput.
Синтаксис
love.keypressed( key, unicode )
Аргументы
KeyConstant key- Символ нажатой клавиши.
number unicode- Числовое значение Юникод нажатой клавиши.
Возвращаемое значение
Ничего.
Примеры
Выход из игры при нажатии пользователем клавиши Escape, используя love.event.quit.
function love.keypressed(key, scancode, isrepeat)
if key == "escape" then
love.event.quit()
end
end Удалено в LÖVE 0.9.0
Ввод текста теперь обрабатывается отдельно с помощью love.textinput.
Запись и вывод текста, набираемого пользователем (версии 0.8.0 и ниже).
function love.load()
text = "Type away! -- "
end
function love.keypressed(key, unicode)
-- ignore non-printable characters (see http://www.ascii-code.com/)
if unicode > 31 and unicode < 127 then
text = text .. string.char(unicode)
end
end
function love.draw()
love.graphics.printf(text, 0, 0, 800)
end См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.keypressed