Scancode
Доступно начиная с LÖVE 0.9.2
Этот перечисление не поддерживается в более ранних версиях.
Коды сканирования клавиатуры.
Коды сканирования независимы от раскладки клавиатуры, поэтому код сканирования «w» будет сгенерирован, если нажата клавиша в том же месте, что и клавиша «w» на американской раскладке QWERTY, независимо от того, как она обозначена или какие настройки операционной системы пользователя.
Использование кодов сканирования вместо кодов клавиш полезно, потому что клавиатуры с раскладками, отличающимися от раскладки США/Великобритании, могут иметь клавиши, генерирующие «неизвестные» коды клавиш, но коды сканирования всё равно будут распознаны. Однако это потребует наличия списка для каждой поддерживаемой раскладки клавиатуры.
Можно использовать textinput или textedited вместо этого, но они возвращают только конечный результат использованных клавиш, т. е. вы не можете получить модификаторы по отдельности из них, а только конечные символы, которые были сгенерированы.
Постоянные значения
- a
- Клавиша 'A' на американской раскладке.
- b
- Клавиша 'B' на американской раскладке.
- c
- Клавиша 'C' на американской раскладке.
- d
- Клавиша 'D' на американской раскладке.
- e
- Клавиша 'E' на американской раскладке.
- f
- Клавиша 'F' на американской раскладке.
- g
- Клавиша 'G' на американской раскладке.
- h
- Клавиша 'H' на американской раскладке.
- i
- Клавиша 'I' на американской раскладке.
- j
- Клавиша 'J' на американской раскладке.
- k
- Клавиша 'K' на американской раскладке.
- l
- Клавиша 'L' на американской раскладке.
- m
- Клавиша 'M' на американской раскладке.
- n
- Клавиша 'N' на американской раскладке.
- o
- Клавиша 'O' на американской раскладке.
- p
- Клавиша 'P' на американской раскладке.
- q
- Клавиша 'Q' на американской раскладке.
- r
- Клавиша 'R' на американской раскладке.
- s
- Клавиша 'S' на американской раскладке.
- t
- Клавиша 'T' на американской раскладке.
- u
- Клавиша 'U' на американской раскладке.
- v
- Клавиша 'V' на американской раскладке.
- w
- Клавиша 'W' на американской раскладке.
- x
- Клавиша 'X' на американской раскладке.
- y
- Клавиша 'Y' на американской раскладке.
- z
- Клавиша 'Z' на американской раскладке.
- 1
- Клавиша '1' на американской раскладке.
- 2
- Клавиша '2' на американской раскладке.
- 3
- Клавиша '3' на американской раскладке.
- 4
- Клавиша '4' на американской раскладке.
- 5
- Клавиша '5' на американской раскладке.
- 6
- Клавиша '6' на американской раскладке.
- 7
- Клавиша '7' на американской раскладке.
- 8
- Клавиша '8' на американской раскладке.
- 9
- Клавиша '9' на американской раскладке.
- 0
- Клавиша '0' на американской раскладке.
- return
- Клавиша 'return' / 'enter' на американской раскладке.
- escape
- Клавиша 'escape' на американской раскладке.
- backspace
- Клавиша 'backspace' на американской раскладке.
- tab
- Клавиша 'tab' на американской раскладке.
- space
- Пробел на американской раскладке.
- -
- Клавиша минус на американской раскладке.
- =
- Клавиша равно на американской раскладке.
- [
- Клавиша левой скобки на американской раскладке.
- ]
- Клавиша правой скобки на американской раскладке.
- \
- Клавиша обратного слэша на американской раскладке.
- nonus#
- Код сканирования решётки не-американской раскладки.
- ;
- Клавиша точки с запятой на американской раскладке.
- '
- Клавиша апострофа на американской раскладке.
- `
- Клавиша обратной кавычки/граве на американской раскладке.
- ,
- Клавиша запятой на американской раскладке.
- .
- Клавиша точки на американской раскладке.
- /
- Клавиша слэша на американской раскладке.
- capslock
- Клавиша Caps Lock на американской раскладке.
- f1
- Клавиша F1 на американской раскладке.
- f2
- Клавиша F2 на американской раскладке.
- f3
- Клавиша F3 на американской раскладке.
- f4
- Клавиша F4 на американской раскладке.
- f5
- Клавиша F5 на американской раскладке.
- f6
- Клавиша F6 на американской раскладке.
- f7
- Клавиша F7 на американской раскладке.
- f8
- Клавиша F8 на американской раскладке.
- f9
- Клавиша F9 на американской раскладке.
- f10
- Клавиша F10 на американской раскладке.
- f11
- Клавиша F11 на американской раскладке.
- f12
- Клавиша F12 на американской раскладке.
- f13
- Клавиша F13 на американской раскладке.
- f14
- Клавиша F14 на американской раскладке.
- f15
- Клавиша F15 на американской раскладке.
- f16
- Клавиша F16 на американской раскладке.
- f17
- Клавиша F17 на американской раскладке.
- f18
- Клавиша F18 на американской раскладке.
- f19
- Клавиша F19 на американской раскладке.
- f20
- Клавиша F20 на американской раскладке.
- f21
- Клавиша F21 на американской раскладке.
- f22
- Клавиша F22 на американской раскладке.
- f23
- Клавиша F23 на американской раскладке.
- f24
- Клавиша F24 на американской раскладке.
- lctrl
- Левая клавиша Ctrl на американской раскладке.
- lshift
- Левая клавиша Shift на американской раскладке.
- lalt
- Левая клавиша Alt/Option на американской раскладке.
- lgui
- Левая клавиша GUI (Command/Windows/Super) на американской раскладке.
- rctrl
- Правая клавиша Ctrl на американской раскладке.
- rshift
- Правая клавиша Shift на американской раскладке.
- ralt
- Правая клавиша Alt/Option на американской раскладке.
- rgui
- Правая клавиша GUI (Command/Windows/Super) на американской раскладке.
- printscreen
- Клавиша Print Screen на американской раскладке.
- scrolllock
- Клавиша Scroll Lock на американской раскладке.
- pause
- Клавиша Pause на американской раскладке.
- insert
- Клавиша Insert на американской раскладке.
- home
- Клавиша Home на американской раскладке.
- numlock
- Клавиша Num Lock/Clear на американской раскладке.
- pageup
- Клавиша Page Up на американской раскладке.
- delete
- Клавиша Delete на американской раскладке.
- end
- Клавиша End на американской раскладке.
- pagedown
- Клавиша Page Down на американской раскладке.
- right
- Клавиша правой стрелки на американской раскладке.
- left
- Клавиша левой стрелки на американской раскладке.
- down
- Клавиша стрелки вниз на американской раскладке.
- up
- Клавиша стрелки вверх на американской раскладке.
- nonusbackslash
- Код сканирования обратного слэша не-американской раскладки.
- application
- Клавиша Application на американской раскладке. Контекстное меню Windows, клавиша Compose.
- execute
- Клавиша 'execute' на американской раскладке.
- help
- Клавиша 'help' на американской раскладке.
- menu
- Клавиша 'menu' на американской раскладке.
- select
- Клавиша 'select' на американской раскладке.
- stop
- Клавиша 'stop' на американской раскладке.
- again
- Клавиша 'again' на американской раскладке.
- undo
- Клавиша 'undo' на американской раскладке.
- cut
- Клавиша 'cut' на американской раскладке.
- copy
- Клавиша 'copy' на американской раскладке.
- paste
- Клавиша 'paste' на американской раскладке.
- find
- Клавиша 'find' на американской раскладке.
Коды сканирования дополнительной клавиатуры
- kp/
- Клавиша слэша на дополнительной клавиатуре американской раскладки.
- kp*
- Клавиша '*' на дополнительной клавиатуре американской раскладки.
- kp-
- Клавиша минус на дополнительной клавиатуре американской раскладки.
- kp+
- Клавиша плюс на дополнительной клавиатуре американской раскладки.
- kp=
- Клавиша равно на дополнительной клавиатуре американской раскладки.
- kpenter
- Клавиша Enter на дополнительной клавиатуре американской раскладки.
- kp1
- Клавиша '1' на дополнительной клавиатуре американской раскладки.
- kp2
- Клавиша '2' на дополнительной клавиатуре американской раскладки.
- kp3
- Клавиша '3' на дополнительной клавиатуре американской раскладки.
- kp4
- Клавиша '4' на дополнительной клавиатуре американской раскладки.
- kp5
- Клавиша '5' на дополнительной клавиатуре американской раскладки.
- kp6
- Клавиша '6' на дополнительной клавиатуре американской раскладки.
- kp7
- Клавиша '7' на дополнительной клавиатуре американской раскладки.
- kp8
- Клавиша '8' на дополнительной клавиатуре американской раскладки.
- kp9
- Клавиша '9' на дополнительной клавиатуре американской раскладки.
- kp0
- Клавиша '0' на дополнительной клавиатуре американской раскладки.
- kp.
- Клавиша точки на дополнительной клавиатуре американской раскладки.
Международные/языковые коды сканирования
- international1
- Первая международная клавиша на американской раскладке. Используется на азиатских клавиатурах.
- international2
- Вторая международная клавиша на американской раскладке.
- international3
- Третья международная клавиша на американской раскладке. Иена.
- international4
- Четвёртая международная клавиша на американской раскладке.
- international5
- Пятая международная клавиша на американской раскладке.
- international6
- Шестая международная клавиша на американской раскладке.
- international7
- Седьмая международная клавиша на американской раскладке.
- international8
- Восьмая международная клавиша на американской раскладке.
- international9
- Девятая международная клавиша на американской раскладке.
- lang1
- Код сканирования переключения между хангуль/английским.
- lang2
- Код сканирования перевода ханджа.
- lang3
- Код сканирования катакана.
- lang4
- Код сканирования хирагана.
- lang5
- Код сканирования переключения между zenkaku/hankaku.
Коды сканирования мультимедийных клавиш
- mute
- Клавиша отключения звука на американской раскладке.
- volumeup
- Клавиша увеличения громкости на американской раскладке.
- volumedown
- Клавиша уменьшения громкости на американской раскладке.
- audionext
- Клавиша перехода к следующей песне на американской раскладке.
- audioprev
- Клавиша перехода к предыдущей песне на американской раскладке.
- audiostop
- Клавиша остановки воспроизведения на американской раскладке.
- audioplay
- Клавиша воспроизведения на американской раскладке.
- audiomute
- Клавиша отключения звука на американской раскладке.
- mediaselect
- Клавиша выбора медиа на американской раскладке.
- www
- Клавиша 'WWW' на американской раскладке.
- Клавиша 'Mail' на американской раскладке.
- calculator
- Клавиша 'calculator' на американской раскладке.
- computer
- Клавиша 'computer' на американской раскладке.
- acsearch
- Клавиша 'AC Search' на американской раскладке.
- achome
- Клавиша 'AC Home' на американской раскладке.
- acback
- Клавиша 'AC Back' на американской раскладке.
- acforward
- Клавиша 'AC Forward' на американской раскладке.
- acstop
- Клавиша 'AC Stop' на американской раскладке.
- acrefresh
- Клавиша 'AC Refresh' на американской раскладке.
- acbookmarks
- Клавиша 'AC Bookmarks' на американской раскладке.
Коды сканирования аппаратных настроек
- power
- Код сканирования питания системы.
- brightnessdown
- Код сканирования уменьшения яркости.
- brightnessup
- Код сканирования увеличения яркости.
- displayswitch
- Код сканирования переключения дисплея.
- kbdillumtoggle
- Код сканирования переключения подсветки клавиатуры.
- kbdillumdown
- Код сканирования уменьшения подсветки клавиатуры.
- kbdillumup
- Код сканирования увеличения подсветки клавиатуры.
- eject
- Код сканирования выброса.
- sleep
- Код сканирования сна системы.
Разное
- alterase
- Клавиша alt-erase на американской раскладке.
- sysreq
- Клавиша sysreq на американской раскладке.
- cancel
- Клавиша «отмена» на американской раскладке.
- clear
- Клавиша «очистить» на американской раскладке.
- prior
- Клавиша «предыдущая» на американской раскладке.
- return2
- Клавиша «return2» на американской раскладке.
- separator
- Клавиша «разделитель» на американской раскладке.
- out
- Клавиша «выход» на американской раскладке.
- oper
- Клавиша «oper» на американской раскладке.
- clearagain
- Клавиша «очистить ещё раз» на американской раскладке.
- crsel
- Клавиша «crsel» на американской раскладке.
- exsel
- Клавиша «exsel» на американской раскладке.
- kp00
- Клавиша 00 на цифровой клавиатуре американской раскладки.
- kp000
- Клавиша 000 на цифровой клавиатуре американской раскладки.
- thsousandsseparator
- Клавиша разделителя тысяч на американской раскладке.
- decimalseparator
- Клавиша десятичного разделителя на американской раскладке.
- currencyunit
- Клавиша единицы валюты на американской раскладке.
- currencysubunit
- Клавиша долей валюты на американской раскладке.
- app1
- Код сканирования «app1».
- app2
- Код сканирования «app2».
- unknown
- Неизвестная клавиша.
См. также
- Коды сканирования в виде простого текста
- love.keyboard
- love.keypressed
- love.keyreleased
- love.keyboard.isScancodeDown
- love.keyboard.getScancodeFromKey
- love.keyboard.getKeyFromScancode
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Scancode