Difference between revisions of "love.keypressed (Українська)"

(Created page with "Функція зворотного виклику, яки викликається під час натискання клавіші. == Функція == {{newin (Укра...")
 
m (Примітки: typo)
 
(One intermediate revision by the same user not shown)
Line 8: Line 8:
 
</source>
 
</source>
 
=== Аргументи ===
 
=== Аргументи ===
{{param (Українська)|KeyConstant|key|Символ, який вводиться натиснутою клавішою.}}
+
{{param (Українська)|KeyConstant|key|Символ, який вводиться натиснутою клавішею.}}
 
{{param (Українська)|Scancode|scancode|Сканкод натиснутої клавіші.}}
 
{{param (Українська)|Scancode|scancode|Сканкод натиснутої клавіші.}}
 
{{param (Українська)|boolean|isrepeat|Чи викликана подія повторно для затиснутої клавіші. Інтервал поміж повторними викликами задається налаштуваннями користувацької системи.}}
 
{{param (Українська)|boolean|isrepeat|Чи викликана подія повторно для затиснутої клавіші. Інтервал поміж повторними викликами задається налаштуваннями користувацької системи.}}
Line 14: Line 14:
 
Нічого.
 
Нічого.
 
=== Примітки ===
 
=== Примітки ===
{{translated link|Scancode|Українська|text=Сканкоди}} не залежать від розкладки клавіатури, тобто сканкод "w" буде завжди відповідати тій клавіші, яка на [https://en.wikipedia.org/wiki/British_and_American_keyboards#/media/File:KB_United_States-NoAltGr.svg американській клавіатіре] підписана як "w" (в українській клавіатурі це "ц"), незалежно від того, яка розкладка встановлена у користувача.
+
{{translated link|Scancode|Українська|text=Сканкоди}} не залежать від розкладки клавіатури, тобто сканкод "w" буде завжди відповідати тій клавіші, яка на [https://en.wikipedia.org/wiki/British_and_American_keyboards#/media/File:KB_United_States-NoAltGr.svg американській клавіатурі] підписана як "w" (в українській клавіатурі це "ц"), незалежно від того, яка розкладка встановлена у користувача.
  
 
Для того, щоб отримувати повторні події, треба включити їх функцією {{translated link|love.keyboard.setKeyRepeat|Українська}}. Вона не впливає на {{translated link|love.textinput|Українська}}.
 
Для того, щоб отримувати повторні події, треба включити їх функцією {{translated link|love.keyboard.setKeyRepeat|Українська}}. Вона не впливає на {{translated link|love.textinput|Українська}}.
Line 25: Line 25:
 
</source>
 
</source>
 
=== Аргументи ===
 
=== Аргументи ===
{{param (Українська)|KeyConstant|key|Символ, який вводиться натиснутою клавішою.}}
+
{{param (Українська)|KeyConstant|key|Символ, який вводиться натиснутою клавішею.}}
 
{{param (Українська)|boolean|isrepeat|Чи викликана подія повторно для затиснутої клавіші. Інтервал поміж повторними викликами задається налаштуваннями користувацької системи.}}
 
{{param (Українська)|boolean|isrepeat|Чи викликана подія повторно для затиснутої клавіші. Інтервал поміж повторними викликами задається налаштуваннями користувацької системи.}}
 
=== Повертає ===
 
=== Повертає ===
Line 33: Line 33:
  
 
== Функція ==
 
== Функція ==
{{oldin (Українська)|[[0.9.0]]|090|type=variant|text=Ввід текста в кодуванні Юнікод тепер здійснюється окремо, через {{translated link|love.textinput|Українська}}}}
+
{{oldin (Українська)|[[0.9.0]]|090|type=variant|text=Ввід тексту в кодуванні Юнікод тепер здійснюється окремо, через {{translated link|love.textinput|Українська}}}}
 
=== Вигляд ===
 
=== Вигляд ===
 
<source lang="lua">
 
<source lang="lua">
Line 39: Line 39:
 
</source>
 
</source>
 
=== Аргументи ===
 
=== Аргументи ===
{{param (Українська)|KeyConstant|key|Символ, який вводиться натиснутою клавішою.}}
+
{{param (Українська)|KeyConstant|key|Символ, який вводиться натиснутою клавішею.}}
 
{{param (Українська)|number|unicode|Номер натиснутої клавіші в кодуванні Юнікод.}}
 
{{param (Українська)|number|unicode|Номер натиснутої клавіші в кодуванні Юнікод.}}
 
=== Повертає ===
 
=== Повертає ===

Latest revision as of 13:39, 16 February 2020

Функція зворотного виклику, яки викликається під час натискання клавіші.

Функція

Доступне починаючи з 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

Див. також



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