Difference between revisions of "KeyCode"
From GiderosMobile
m (→Examples) |
|||
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | |||
<!-- GIDEROSOBJ:KeyCode --> | <!-- GIDEROSOBJ:KeyCode --> | ||
− | ''' | + | '''Supported platforms:''' [[File:Platform android.png]][[File:Platform ios.png]][[File:Platform mac.png]][[File:Platform pc.png]][[File:Platform html5.png]][[File:Platform winrt.png]][[File:Platform win32.png]]<br/> |
− | ''' | + | '''Available since:''' Gideros 2011.6<br/> |
− | ''' | + | '''Inherits from:''' [[Object]]<br/> |
− | === | + | |
− | + | === Description === | |
− | KeyCode table holds the key code constants. These map directly to a physical key on the keyboard. | + | KeyCode table holds the key code constants. These map directly to a physical key on the keyboard. |
− | === | + | |
− | '''Listening for back button''' | + | === Examples === |
− | < | + | '''Listening for back button on phones/tablets''' |
+ | <syntaxhighlight lang="lua"> | ||
+ | stage:addEventListener(Event.KEY_DOWN, function(event) | ||
if event.keyCode == KeyCode.BACK then | if event.keyCode == KeyCode.BACK then | ||
application:exit() | application:exit() | ||
end | end | ||
− | end)</ | + | end) |
+ | </syntaxhighlight> | ||
+ | |||
+ | '''Full screen''' | ||
+ | <syntaxhighlight lang="lua"> | ||
+ | isfullscreen = false | ||
+ | |||
+ | function setFullScreen(xbool) | ||
+ | application:setFullScreen(xbool) | ||
+ | end | ||
+ | |||
+ | function myKeysPressed() | ||
+ | self:addEventListener(Event.KEY_DOWN, function(e) | ||
+ | -- modifier | ||
+ | local modifier = application:getKeyboardModifiers() | ||
+ | local alt = (modifier & KeyCode.MODIFIER_ALT) > 0 | ||
+ | -- switch full screen | ||
+ | if alt and e.keyCode == KeyCode.ENTER then | ||
+ | isfullscreen = not isfullscreen | ||
+ | setFullScreen(isfullscreen) | ||
+ | end | ||
+ | end) | ||
+ | end | ||
+ | </syntaxhighlight> | ||
+ | |||
{|- | {|- | ||
| style="width: 50%; vertical-align:top;"| | | style="width: 50%; vertical-align:top;"| | ||
− | === | + | |
+ | === Methods === | ||
+ | |||
| style="width: 50%; vertical-align:top;"| | | style="width: 50%; vertical-align:top;"| | ||
− | === | + | === Events === |
− | === | + | === Constants === |
− | [[ | + | '''[[KeyCode Constants]]''' |
− | + | <!--GIDEROSCST:KeyCode.A 65--> | |
− | + | <!--GIDEROSCST:KeyCode.ALT 18--> | |
− | + | <!--GIDEROSCST:KeyCode.B 66--> | |
− | + | <!--GIDEROSCST:KeyCode.BACK 301--> | |
− | + | <!--GIDEROSCST:KeyCode.BACKSPACE 8--> | |
− | + | <!--GIDEROSCST:KeyCode.C 67--> | |
− | + | <!--GIDEROSCST:KeyCode.CENTER 304--> | |
− | + | <!--GIDEROSCST:KeyCode.CTRL 17--> | |
− | + | <!--GIDEROSCST:KeyCode.D 68--> | |
− | + | <!--GIDEROSCST:KeyCode.DELETE 403--> | |
− | + | <!--GIDEROSCST:KeyCode.DOWN 40--> | |
− | + | <!--GIDEROSCST:KeyCode.E 69--> | |
− | + | <!--GIDEROSCST:KeyCode.END 401--> | |
− | + | <!--GIDEROSCST:KeyCode.ENTER 13--> | |
− | + | <!--GIDEROSCST:KeyCode.ESC 27--> | |
− | + | <!--GIDEROSCST:KeyCode.F 70--> | |
− | + | <!--GIDEROSCST:KeyCode.G 71--> | |
− | + | <!--GIDEROSCST:KeyCode.H 72--> | |
− | + | <!--GIDEROSCST:KeyCode.HOME 400--> | |
− | + | <!--GIDEROSCST:KeyCode.I 73--> | |
− | + | <!--GIDEROSCST:KeyCode.INSERT 402--> | |
− | + | <!--GIDEROSCST:KeyCode.J 74--> | |
− | + | <!--GIDEROSCST:KeyCode.K 75--> | |
− | + | <!--GIDEROSCST:KeyCode.L 76--> | |
− | + | <!--GIDEROSCST:KeyCode.L1 307--> | |
− | + | <!--GIDEROSCST:KeyCode.LEFT 37--> | |
− | + | <!--GIDEROSCST:KeyCode.M 77--> | |
− | + | <!--GIDEROSCST:KeyCode.MENU 303--> | |
− | + | <!--GIDEROSCST:KeyCode.MODIFIER_ALT 2--> | |
− | + | <!--GIDEROSCST:KeyCode.MODIFIER_CTRL 4--> | |
− | + | <!--GIDEROSCST:KeyCode.MODIFIER_META 8--> | |
− | + | <!--GIDEROSCST:KeyCode.MODIFIER_NONE 0--> | |
− | + | <!--GIDEROSCST:KeyCode.MODIFIER_SHIFT 1--> | |
− | + | <!--GIDEROSCST:KeyCode.MOUSE_LEFT 1--> | |
− | + | <!--GIDEROSCST:KeyCode.MOUSE_MIDDLE 4--> | |
− | + | <!--GIDEROSCST:KeyCode.MOUSE_NONE 0--> | |
− | + | <!--GIDEROSCST:KeyCode.MOUSE_RIGHT 2--> | |
− | + | <!--GIDEROSCST:KeyCode.N 78--> | |
− | + | <!--GIDEROSCST:KeyCode.NUM_0 48--> | |
− | + | <!--GIDEROSCST:KeyCode.NUM_1 49--> | |
− | + | <!--GIDEROSCST:KeyCode.NUM_2 50--> | |
− | + | <!--GIDEROSCST:KeyCode.NUM_3 51--> | |
− | + | <!--GIDEROSCST:KeyCode.NUM_4 52--> | |
− | + | <!--GIDEROSCST:KeyCode.NUM_5 53--> | |
− | + | <!--GIDEROSCST:KeyCode.NUM_6 54--> | |
− | + | <!--GIDEROSCST:KeyCode.NUM_7 55--> | |
− | + | <!--GIDEROSCST:KeyCode.NUM_8 56--> | |
− | + | <!--GIDEROSCST:KeyCode.NUM_9 57--> | |
− | + | <!--GIDEROSCST:KeyCode.O 79--> | |
− | + | <!--GIDEROSCST:KeyCode.P 80--> | |
− | + | <!--GIDEROSCST:KeyCode.PAGEDOWN 405--> | |
− | + | <!--GIDEROSCST:KeyCode.PAGEUP 404--> | |
− | + | <!--GIDEROSCST:KeyCode.Q 81--> | |
− | + | <!--GIDEROSCST:KeyCode.R 82--> | |
− | + | <!--GIDEROSCST:KeyCode.R1 308--> | |
− | + | <!--GIDEROSCST:KeyCode.RIGHT 39--> | |
− | + | <!--GIDEROSCST:KeyCode.S 83--> | |
− | + | <!--GIDEROSCST:KeyCode.SEARCH 302--> | |
− | + | <!--GIDEROSCST:KeyCode.SELECT 305--> | |
− | + | <!--GIDEROSCST:KeyCode.SHIFT 16--> | |
− | + | <!--GIDEROSCST:KeyCode.SPACE 32--> | |
− | + | <!--GIDEROSCST:KeyCode.START 306--> | |
− | + | <!--GIDEROSCST:KeyCode.T 84--> | |
− | + | <!--GIDEROSCST:KeyCode.TAB 9--> | |
− | + | <!--GIDEROSCST:KeyCode.U 85--> | |
− | + | <!--GIDEROSCST:KeyCode.UP 38--> | |
− | + | <!--GIDEROSCST:KeyCode.V 86--> | |
− | + | <!--GIDEROSCST:KeyCode.W 87--> | |
− | + | <!--GIDEROSCST:KeyCode.X 88--> | |
− | + | <!--GIDEROSCST:KeyCode.Y 89--> | |
+ | <!--GIDEROSCST:KeyCode.Z 90--> | ||
+ | <!--GIDEROSCST:KeyCode.F1 501--> | ||
+ | <!--GIDEROSCST:KeyCode.F2 502--> | ||
+ | <!--GIDEROSCST:KeyCode.F3 503--> | ||
+ | <!--GIDEROSCST:KeyCode.F4 504--> | ||
+ | <!--GIDEROSCST:KeyCode.F5 505--> | ||
+ | <!--GIDEROSCST:KeyCode.F6 506--> | ||
+ | <!--GIDEROSCST:KeyCode.F7 507--> | ||
+ | <!--GIDEROSCST:KeyCode.F8 508--> | ||
+ | <!--GIDEROSCST:KeyCode.F9 509--> | ||
+ | <!--GIDEROSCST:KeyCode.F10 510--> | ||
+ | <!--GIDEROSCST:KeyCode.F11 511--> | ||
+ | <!--GIDEROSCST:KeyCode.F12 512--> | ||
|} | |} | ||
+ | |||
+ | {{GIDEROS IMPORTANT LINKS}} |
Latest revision as of 09:06, 23 September 2023
Supported platforms:
Available since: Gideros 2011.6
Inherits from: Object
Description
KeyCode table holds the key code constants. These map directly to a physical key on the keyboard.
Examples
Listening for back button on phones/tablets
stage:addEventListener(Event.KEY_DOWN, function(event)
if event.keyCode == KeyCode.BACK then
application:exit()
end
end)
Full screen
isfullscreen = false
function setFullScreen(xbool)
application:setFullScreen(xbool)
end
function myKeysPressed()
self:addEventListener(Event.KEY_DOWN, function(e)
-- modifier
local modifier = application:getKeyboardModifiers()
local alt = (modifier & KeyCode.MODIFIER_ALT) > 0
-- switch full screen
if alt and e.keyCode == KeyCode.ENTER then
isfullscreen = not isfullscreen
setFullScreen(isfullscreen)
end
end)
end
Methods |
EventsConstants |