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
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

Див. також



Іншими мовами