Spec-Zone.ru › LÖVE

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

См. также

  • love
  • love.keyreleased
  • love.keyboard.isDown
  • love.keyboard.isScancodeDown
  • love.textinput



© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.keypressed

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API