Enteleform
4/29/2017 - 5:25 PM

[Python] Kivy - Key Codes

[Python] Kivy - Key Codes

# source:  kivy-master\kivy\core\window\__init__.py



class Modifier:
	SHIFT = "shift"
	CTRL  = "ctrl"
	ALT   = "alt"
	SUPER = "meta"



class Key:

########################################################################################################################################################################################################################################################################################################~{#
#//////|   System   |///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////g2#
########################################################################################################################################################################################################################################################################################################~}#

	###  Modifiers  ###
	L_ALT   = 308
	R_ALT   = 307
	L_CTRL  = 305
	R_CTRL  = 306
	L_SHIFT = 304
	R_SHIFT = 303
	L_SUPER = 309
	R_SUPER = 1073742055
	MODIFIERS = [L_ALT,R_ALT,L_CTRL,R_CTRL,L_SHIFT,R_SHIFT,L_SUPER, R_SUPER]

	###  Navigation > Primary  ###
	UP       = 273
	DOWN     = 274
	LEFT     = 276
	RIGHT    = 275
	NAVIGATION_PRIMARY = [UP,DOWN,LEFT,RIGHT]

	###  Navigation > Page  ###
	PAGE_UP   = 280
	PAGE_DOWN = 281
	NAVIGATION_PAGE = [PAGE_UP,PAGE_DOWN]

	###  Navigation > Line  ###
	HOME = 278
	END  = 279
	NAVIGATION_LINE = [HOME,END]

	NAVIGATION = NAVIGATION_PRIMARY + NAVIGATION_PAGE + NAVIGATION_LINE

	###  State Toggles  ###
	CAPS_LOCK   = 301
	NUM_LOCK    = 300
	SCREEN_LOCK = 145
	STATE_TOGGLES = [CAPS_LOCK,NUM_LOCK,SCREEN_LOCK]

	###  Commands  ###
	BACKSPACE = 8
	COMPOSE   = 311
	DELETE    = 127
	ENTER     = 13
	ESCAPE    = 27
	INSERT    = 277
	PAUSE     = 19
	PRINT     = 144
	COMMANDS = [BACKSPACE,COMPOSE,DELETE,ENTER,ESCAPE,INSERT,PAUSE,PRINT]

	###  WhiteSpace  ###
	SPACE = 32
	TAB   = 9
	WHITESPACE = [SPACE,TAB]

	###  Unknown  ###
	PIPE = 310

########################################################################################################################################################################################################################################################################################################~{#
#//////|   Letters   |//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////g2#
########################################################################################################################################################################################################################################################################################################~}#

	A = 97
	B = 98
	C = 99
	D = 100
	E = 101
	F = 102
	G = 103
	H = 104
	I = 105
	J = 106
	K = 107
	L = 108
	M = 109
	N = 110
	O = 111
	P = 112
	Q = 113
	R = 114
	S = 115
	T = 116
	U = 117
	V = 118
	W = 119
	X = 120
	Y = 121
	Z = 122
	LETTERS = [A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z]

	###  Accented_Letters  ###
	A_GRAVE = 224  #  À
	E_ACUTE = 233  #  É
	E_GRAVE = 232  #  È
	U_GRAVE = 249  #  Ù
	ACCENTED_LETTERS = [A_GRAVE,E_ACUTE,E_GRAVE,U_GRAVE]

########################################################################################################################################################################################################################################################################################################~{#
#//////|   Numbers   |//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////g2#
########################################################################################################################################################################################################################################################################################################~}#

	NUM_0 = 48
	NUM_1 = 49
	NUM_2 = 50
	NUM_3 = 51
	NUM_4 = 52
	NUM_5 = 53
	NUM_6 = 54
	NUM_7 = 55
	NUM_8 = 56
	NUM_9 = 57
	NUMBERS = [NUM_0,NUM_1,NUM_2,NUM_3,NUM_4,NUM_5,NUM_6,NUM_7,NUM_8,NUM_9]

########################################################################################################################################################################################################################################################################################################~{#
#//////|   Numpad   |///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////g2#
########################################################################################################################################################################################################################################################################################################~}#

	NUMPAD_0 = 256
	NUMPAD_1 = 257
	NUMPAD_2 = 258
	NUMPAD_3 = 259
	NUMPAD_4 = 260
	NUMPAD_5 = 261
	NUMPAD_6 = 262
	NUMPAD_7 = 263
	NUMPAD_8 = 264
	NUMPAD_9 = 265
	NUMPAD_KEYS = [NUMPAD_0,NUMPAD_1,NUMPAD_2,NUMPAD_3,NUMPAD_4,NUMPAD_5,NUMPAD_6,NUMPAD_7,NUMPAD_8,NUMPAD_9]

	NUMPAD_ADD      = 270
	NUMPAD_DECIMAL  = 266
	NUMPAD_DIVIDE   = 267
	NUMPAD_ENTER    = 271
	NUMPAD_MULTIPLY = 268
	NUMPAD_SUBTRACT = 269
	NUMPAD_SYMBOLS = [NUMPAD_ADD,NUMPAD_DECIMAL,NUMPAD_DIVIDE,NUMPAD_ENTER,NUMPAD_MULTIPLY,NUMPAD_SUBTRACT]

########################################################################################################################################################################################################################################################################################################~{#
#//////|   F1 - F15   |/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////g2#
########################################################################################################################################################################################################################################################################################################~}#

	F1  = 282
	F2  = 283
	F3  = 284
	F4  = 285
	F5  = 286
	F6  = 287
	F7  = 288
	F8  = 289
	F9  = 290
	F10 = 291
	F11 = 292
	F12 = 293
	F13 = 294
	F14 = 295
	F15 = 296
	F_KEYS = [F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12,F13,F14,F15]

########################################################################################################################################################################################################################################################################################################~{#
#//////|   Symbols   |//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////g2#
########################################################################################################################################################################################################################################################################################################~}#

	###  Brackets  ###
	L_ANGLE   = 60   #  <
	R_ANGLE   = 62   #  >
	L_BRACE   = 123  #  {
	R_BRACE   = 125  #  }
	L_BRACKET = 91   #  [
	R_BRACKET = 93   #  ]
	L_PAREN   = 40   #  (
	R_PAREN   = 41   #  )
	BRACKETS = [L_ANGLE,R_ANGLE,L_BRACE,R_BRACE,L_BRACKET,R_BRACKET,L_PAREN,R_PAREN]

	###  Symbols  ###
	ACUTE_ACCENT = 180   #  ´
	AMPERSAND    = 38    #  &
	ASTERISK     = 42    #  *
	AT           = 64    #  @
	BACKSLASH    = 92    #  \
	BACKTICK     = 96    #  `
	BAR          = 124   #  |
	BROKEN_BAR   = 166   #  ¦
	CARET        = 94    #  ^
	COLON        = 58    #  :
	COMMA        = 44    #  ,
	DASH         = 45    #  -
	DIAERESIS    = 168   #  ¨
	DOLLAR       = 36    #  $
	ELLIPSIS     = 8230  #  …
	EQUALS       = 61    #  =
	EXCLAMATION  = 33    #  !
	FORWARDSLASH = 47    #  /
	NOT          = 172   #  ¬
	PERCENT      = 37    #  %
	PERIOD       = 46    #  .
	PLUS         = 43    #  +
	POUND        = 35    #  #
	QUESTION     = 47    #  ?
	QUOTE        = 34    #  "
	SEMICOLON    = 59    #  ;
	SINGLEQUOTE  = 39    #  '
	TILDE        = 126   #  ~
	UNDERSCORE   = 95    #  _
	SYMBOLS = BRACKETS + [ACUTE_ACCENT,AMPERSAND,ASTERISK,AT,BACKSLASH,BACKTICK,BAR,BROKEN_BAR,CARET,COLON,COMMA,DASH,DIAERESIS,DOLLAR,ELLIPSIS,EQUALS,EXCLAMATION,FORWARDSLASH,NOT,PERCENT,PERIOD,PLUS,POUND,QUESTION,QUOTE,SEMICOLON,SINGLEQUOTE,TILDE,UNDERSCORE]