love.keypressed (Українська)
Функція зворотного виклику, яки викликається під час натискання клавіші.
Contents
Функція
Доступне починаючи з 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
Removed in LÖVE 0.9.0 |
Для вводу тексту тепер є окрема функція, love.textinput. |
Записати та вивести текст від користувача (в версії 0.8.0 та нижче).
function love.load()
text = "Type away! -- "
end
function love.keypressed(key, unicode)
-- ігнорувати спецсимволи (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
Іншими мовами
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info