[email protected] 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the @GlobalScope.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_@GlobalScope:
  5. @GlobalScope
  6. ============
  7. **Category:** Core
  8. Brief Description
  9. -----------------
  10. Global scope constants and variables.
  11. Member Variables
  12. ----------------
  13. .. _class_@GlobalScope_ARVRServer:
  14. - :ref:`ARVRServer<class_arvrserver>` **ARVRServer** - :ref:`ARVRServer<class_arvrserver>` singleton
  15. .. _class_@GlobalScope_AudioServer:
  16. - :ref:`AudioServer<class_audioserver>` **AudioServer** - :ref:`AudioServer<class_audioserver>` singleton
  17. .. _class_@GlobalScope_ClassDB:
  18. - :ref:`ClassDB<class_classdb>` **ClassDB** - :ref:`ClassDB<class_classdb>` singleton
  19. .. _class_@GlobalScope_Engine:
  20. - :ref:`Engine<class_engine>` **Engine** - :ref:`Engine<class_engine>` singleton
  21. .. _class_@GlobalScope_Geometry:
  22. - :ref:`Geometry<class_geometry>` **Geometry** - :ref:`Geometry<class_geometry>` singleton
  23. .. _class_@GlobalScope_IP:
  24. - :ref:`IP<class_ip>` **IP** - :ref:`IP<class_ip>` singleton
  25. .. _class_@GlobalScope_Input:
  26. - :ref:`Input<class_input>` **Input** - :ref:`Input<class_input>` singleton
  27. .. _class_@GlobalScope_InputMap:
  28. - :ref:`InputMap<class_inputmap>` **InputMap** - :ref:`InputMap<class_inputmap>` singleton
  29. .. _class_@GlobalScope_JSON:
  30. - :ref:`JSON<class_json>` **JSON** - :ref:`JSON<class_json>` singleton
  31. .. _class_@GlobalScope_JavaScript:
  32. - :ref:`JavaScript<class_javascript>` **JavaScript** - :ref:`JavaScript<class_javascript>` singleton
  33. .. _class_@GlobalScope_Marshalls:
  34. - :ref:`Reference<class_reference>` **Marshalls** - :ref:`Marshalls<class_marshalls>` singleton
  35. .. _class_@GlobalScope_OS:
  36. - :ref:`OS<class_os>` **OS** - :ref:`OS<class_os>` singleton
  37. .. _class_@GlobalScope_Performance:
  38. - :ref:`Performance<class_performance>` **Performance** - :ref:`Performance<class_performance>` singleton
  39. .. _class_@GlobalScope_Physics2DServer:
  40. - :ref:`Physics2DServer<class_physics2dserver>` **Physics2DServer** - :ref:`Physics2DServer<class_physics2dserver>` singleton
  41. .. _class_@GlobalScope_PhysicsServer:
  42. - :ref:`PhysicsServer<class_physicsserver>` **PhysicsServer** - :ref:`PhysicsServer<class_physicsserver>` singleton
  43. .. _class_@GlobalScope_ProjectSettings:
  44. - :ref:`ProjectSettings<class_projectsettings>` **ProjectSettings** - :ref:`ProjectSettings<class_projectsettings>` singleton
  45. .. _class_@GlobalScope_ResourceLoader:
  46. - :ref:`ResourceLoader<class_resourceloader>` **ResourceLoader** - :ref:`ResourceLoader<class_resourceloader>` singleton
  47. .. _class_@GlobalScope_ResourceSaver:
  48. - :ref:`ResourceSaver<class_resourcesaver>` **ResourceSaver** - :ref:`ResourceSaver<class_resourcesaver>` singleton
  49. .. _class_@GlobalScope_TranslationServer:
  50. - :ref:`TranslationServer<class_translationserver>` **TranslationServer** - :ref:`TranslationServer<class_translationserver>` singleton
  51. .. _class_@GlobalScope_VisualScriptEditor:
  52. - :ref:`VisualScriptEditor<class_visualscripteditor>` **VisualScriptEditor** - :ref:`VisualScriptEditor<class_visualscripteditor>` singleton
  53. .. _class_@GlobalScope_VisualServer:
  54. - :ref:`VisualServer<class_visualserver>` **VisualServer** - :ref:`VisualServer<class_visualserver>` singleton
  55. Numeric Constants
  56. -----------------
  57. - **SPKEY** = **16777216** --- Scancodes with this bit applied are non printable.
  58. Enums
  59. -----
  60. .. _enum_@GlobalScope_Variant.Operator:
  61. enum **Variant.Operator**
  62. - **OP_EQUAL** = **0**
  63. - **OP_NOT_EQUAL** = **1**
  64. - **OP_LESS** = **2**
  65. - **OP_LESS_EQUAL** = **3**
  66. - **OP_GREATER** = **4**
  67. - **OP_GREATER_EQUAL** = **5**
  68. - **OP_ADD** = **6**
  69. - **OP_SUBTRACT** = **7**
  70. - **OP_MULTIPLY** = **8**
  71. - **OP_DIVIDE** = **9**
  72. - **OP_NEGATE** = **10**
  73. - **OP_POSITIVE** = **11**
  74. - **OP_MODULE** = **12**
  75. - **OP_STRING_CONCAT** = **13**
  76. - **OP_SHIFT_LEFT** = **14**
  77. - **OP_SHIFT_RIGHT** = **15**
  78. - **OP_BIT_AND** = **16**
  79. - **OP_BIT_OR** = **17**
  80. - **OP_BIT_XOR** = **18**
  81. - **OP_BIT_NEGATE** = **19**
  82. - **OP_AND** = **20**
  83. - **OP_OR** = **21**
  84. - **OP_XOR** = **22**
  85. - **OP_NOT** = **23**
  86. - **OP_IN** = **24**
  87. - **OP_MAX** = **25**
  88. .. _enum_@GlobalScope_MethodFlags:
  89. enum **MethodFlags**
  90. - **METHOD_FLAG_NORMAL** = **1** --- Flag for normal method
  91. - **METHOD_FLAG_EDITOR** = **2** --- Flag for editor method
  92. - **METHOD_FLAG_NOSCRIPT** = **4**
  93. - **METHOD_FLAG_CONST** = **8** --- Flag for constant method
  94. - **METHOD_FLAG_REVERSE** = **16**
  95. - **METHOD_FLAG_VIRTUAL** = **32** --- Flag for virtual method
  96. - **METHOD_FLAG_FROM_SCRIPT** = **64** --- Flag for method from script
  97. - **METHOD_FLAGS_DEFAULT** = **1** --- Default method flags
  98. .. _enum_@GlobalScope_Orientation:
  99. enum **Orientation**
  100. - **VERTICAL** = **1** --- General vertical alignment, used usually for :ref:`Separator<class_separator>`, :ref:`ScrollBar<class_scrollbar>`, :ref:`Slider<class_slider>`, etc.
  101. - **HORIZONTAL** = **0** --- General horizontal alignment, used usually for :ref:`Separator<class_separator>`, :ref:`ScrollBar<class_scrollbar>`, :ref:`Slider<class_slider>`, etc.
  102. .. _enum_@GlobalScope_PropertyUsageFlags:
  103. enum **PropertyUsageFlags**
  104. - **PROPERTY_USAGE_STORAGE** = **1** --- Property will be used as storage (default).
  105. - **PROPERTY_USAGE_EDITOR** = **2** --- Property will be visible in editor (default).
  106. - **PROPERTY_USAGE_NETWORK** = **4**
  107. - **PROPERTY_USAGE_EDITOR_HELPER** = **8**
  108. - **PROPERTY_USAGE_CHECKABLE** = **16**
  109. - **PROPERTY_USAGE_CHECKED** = **32**
  110. - **PROPERTY_USAGE_INTERNATIONALIZED** = **64**
  111. - **PROPERTY_USAGE_GROUP** = **128**
  112. - **PROPERTY_USAGE_CATEGORY** = **256**
  113. - **PROPERTY_USAGE_STORE_IF_NONZERO** = **512**
  114. - **PROPERTY_USAGE_STORE_IF_NONONE** = **1024**
  115. - **PROPERTY_USAGE_NO_INSTANCE_STATE** = **2048**
  116. - **PROPERTY_USAGE_RESTART_IF_CHANGED** = **4096**
  117. - **PROPERTY_USAGE_SCRIPT_VARIABLE** = **8192**
  118. - **PROPERTY_USAGE_DEFAULT** = **7** --- Default usage (storage and editor).
  119. - **PROPERTY_USAGE_DEFAULT_INTL** = **71**
  120. - **PROPERTY_USAGE_NOEDITOR** = **5**
  121. .. _enum_@GlobalScope_JoystickList:
  122. enum **JoystickList**
  123. - **JOY_BUTTON_0** = **0** --- Joypad Button 0
  124. - **JOY_BUTTON_1** = **1** --- Joypad Button 1
  125. - **JOY_BUTTON_2** = **2** --- Joypad Button 2
  126. - **JOY_BUTTON_3** = **3** --- Joypad Button 3
  127. - **JOY_BUTTON_4** = **4** --- Joypad Button 4
  128. - **JOY_BUTTON_5** = **5** --- Joypad Button 5
  129. - **JOY_BUTTON_6** = **6** --- Joypad Button 6
  130. - **JOY_BUTTON_7** = **7** --- Joypad Button 7
  131. - **JOY_BUTTON_8** = **8** --- Joypad Button 8
  132. - **JOY_BUTTON_9** = **9** --- Joypad Button 9
  133. - **JOY_BUTTON_10** = **10** --- Joypad Button 10
  134. - **JOY_BUTTON_11** = **11** --- Joypad Button 11
  135. - **JOY_BUTTON_12** = **12** --- Joypad Button 12
  136. - **JOY_BUTTON_13** = **13** --- Joypad Button 13
  137. - **JOY_BUTTON_14** = **14** --- Joypad Button 14
  138. - **JOY_BUTTON_15** = **15** --- Joypad Button 15
  139. - **JOY_BUTTON_MAX** = **16** --- Joypad Button 16
  140. - **JOY_SONY_CIRCLE** = **1** --- DUALSHOCK circle button
  141. - **JOY_SONY_X** = **0** --- DUALSHOCK X button
  142. - **JOY_SONY_SQUARE** = **2** --- DUALSHOCK square button
  143. - **JOY_SONY_TRIANGLE** = **3** --- DUALSHOCK triangle button
  144. - **JOY_XBOX_B** = **1** --- XBOX controller B button
  145. - **JOY_XBOX_A** = **0** --- XBOX controller A button
  146. - **JOY_XBOX_X** = **2** --- XBOX controller X button
  147. - **JOY_XBOX_Y** = **3** --- XBOX controller Y button
  148. - **JOY_DS_A** = **1** --- DualShock controller A button
  149. - **JOY_DS_B** = **0** --- DualShock controller B button
  150. - **JOY_DS_X** = **3** --- DualShock controller X button
  151. - **JOY_DS_Y** = **2** --- DualShock controller Y button
  152. - **JOY_SELECT** = **10** --- Joypad Button Select
  153. - **JOY_START** = **11** --- Joypad Button Start
  154. - **JOY_DPAD_UP** = **12** --- Joypad DPad Up
  155. - **JOY_DPAD_DOWN** = **13** --- Joypad DPad Down
  156. - **JOY_DPAD_LEFT** = **14** --- Joypad DPad Left
  157. - **JOY_DPAD_RIGHT** = **15** --- Joypad DPad Right
  158. - **JOY_L** = **4** --- Joypad Left Shoulder Button
  159. - **JOY_L2** = **6** --- Joypad Left Trigger
  160. - **JOY_L3** = **8** --- Joypad Left Stick Click
  161. - **JOY_R** = **5** --- Joypad Right Shoulder Button
  162. - **JOY_R2** = **7** --- Joypad Right Trigger
  163. - **JOY_R3** = **9** --- Joypad Right Stick Click
  164. - **JOY_AXIS_0** = **0** --- Joypad Left Stick Horizontal Axis
  165. - **JOY_AXIS_1** = **1** --- Joypad Left Stick Vertical Axis
  166. - **JOY_AXIS_2** = **2** --- Joypad Right Stick Horizontal Axis
  167. - **JOY_AXIS_3** = **3** --- Joypad Right Stick Vertical Axis
  168. - **JOY_AXIS_4** = **4**
  169. - **JOY_AXIS_5** = **5**
  170. - **JOY_AXIS_6** = **6** --- Joypad Left Trigger Analog Axis
  171. - **JOY_AXIS_7** = **7** --- Joypad Right Trigger Analog Axis
  172. - **JOY_AXIS_8** = **8**
  173. - **JOY_AXIS_9** = **9**
  174. - **JOY_AXIS_MAX** = **10**
  175. - **JOY_ANALOG_LX** = **0** --- Joypad Left Stick Horizontal Axis
  176. - **JOY_ANALOG_LY** = **1** --- Joypad Left Stick Vertical Axis
  177. - **JOY_ANALOG_RX** = **2** --- Joypad Right Stick Horizontal Axis
  178. - **JOY_ANALOG_RY** = **3** --- Joypad Right Stick Vertical Axis
  179. - **JOY_ANALOG_L2** = **6** --- Joypad Left Analog Trigger
  180. - **JOY_ANALOG_R2** = **7** --- Joypad Right Analog Trigger
  181. .. _enum_@GlobalScope_MidiMessageList:
  182. enum **MidiMessageList**
  183. - **MIDI_MESSAGE_NOTE_OFF** = **8**
  184. - **MIDI_MESSAGE_NOTE_ON** = **9**
  185. - **MIDI_MESSAGE_AFTERTOUCH** = **10**
  186. - **MIDI_MESSAGE_CONTROL_CHANGE** = **11**
  187. - **MIDI_MESSAGE_PROGRAM_CHANGE** = **12**
  188. - **MIDI_MESSAGE_CHANNEL_PRESSURE** = **13**
  189. - **MIDI_MESSAGE_PITCH_BEND** = **14**
  190. .. _enum_@GlobalScope_KeyModifierMask:
  191. enum **KeyModifierMask**
  192. - **KEY_CODE_MASK** = **33554431** --- Key Code Mask
  193. - **KEY_MODIFIER_MASK** = **-16777216** --- Modifier Key Mask
  194. - **KEY_MASK_SHIFT** = **33554432** --- Shift Key Mask
  195. - **KEY_MASK_ALT** = **67108864** --- Alt Key Mask
  196. - **KEY_MASK_META** = **134217728** --- Meta Key Mask
  197. - **KEY_MASK_CTRL** = **268435456** --- CTRL Key Mask
  198. - **KEY_MASK_CMD** = **268435456** --- CMD Key Mask
  199. - **KEY_MASK_KPAD** = **536870912** --- Keypad Key Mask
  200. - **KEY_MASK_GROUP_SWITCH** = **1073741824** --- Group Switch Key Mask
  201. .. _enum_@GlobalScope_HAlign:
  202. enum **HAlign**
  203. - **HALIGN_LEFT** = **0** --- Horizontal left alignment, usually for text-derived classes.
  204. - **HALIGN_CENTER** = **1** --- Horizontal center alignment, usually for text-derived classes.
  205. - **HALIGN_RIGHT** = **2** --- Horizontal right alignment, usually for text-derived classes.
  206. .. _enum_@GlobalScope_Error:
  207. enum **Error**
  208. - **OK** = **0** --- Functions that return Error return OK when no error occurred. Most functions don't return errors and/or just print errors to STDOUT.
  209. - **FAILED** = **1** --- Generic error.
  210. - **ERR_UNAVAILABLE** = **2** --- Unavailable error
  211. - **ERR_UNCONFIGURED** = **3** --- Unconfigured error
  212. - **ERR_UNAUTHORIZED** = **4** --- Unauthorized error
  213. - **ERR_PARAMETER_RANGE_ERROR** = **5** --- Parameter range error
  214. - **ERR_OUT_OF_MEMORY** = **6** --- Out of memory (OOM) error
  215. - **ERR_FILE_NOT_FOUND** = **7** --- File: Not found error
  216. - **ERR_FILE_BAD_DRIVE** = **8** --- File: Bad drive error
  217. - **ERR_FILE_BAD_PATH** = **9** --- File: Bad path error
  218. - **ERR_FILE_NO_PERMISSION** = **10** --- File: No permission error
  219. - **ERR_FILE_ALREADY_IN_USE** = **11** --- File: Already in use error
  220. - **ERR_FILE_CANT_OPEN** = **12** --- File: Can't open error
  221. - **ERR_FILE_CANT_WRITE** = **13** --- File: Can't write error
  222. - **ERR_FILE_CANT_READ** = **14** --- File: Can't read error
  223. - **ERR_FILE_UNRECOGNIZED** = **15** --- File: Unrecognized error
  224. - **ERR_FILE_CORRUPT** = **16** --- File: Corrupt error
  225. - **ERR_FILE_MISSING_DEPENDENCIES** = **17** --- File: Missing dependencies error
  226. - **ERR_FILE_EOF** = **18** --- File: End of file (EOF) error
  227. - **ERR_CANT_OPEN** = **19** --- Can't open error
  228. - **ERR_CANT_CREATE** = **20** --- Can't create error
  229. - **ERR_PARSE_ERROR** = **43** --- Parse error
  230. - **ERR_QUERY_FAILED** = **21** --- Query failed error
  231. - **ERR_ALREADY_IN_USE** = **22** --- Already in use error
  232. - **ERR_LOCKED** = **23** --- Locked error
  233. - **ERR_TIMEOUT** = **24** --- Timeout error
  234. - **ERR_CANT_ACQUIRE_RESOURCE** = **28** --- Can't acquire resource error
  235. - **ERR_INVALID_DATA** = **30** --- Invalid data error
  236. - **ERR_INVALID_PARAMETER** = **31** --- Invalid parameter error
  237. - **ERR_ALREADY_EXISTS** = **32** --- Already exists error
  238. - **ERR_DOES_NOT_EXIST** = **33** --- Does not exist error
  239. - **ERR_DATABASE_CANT_READ** = **34** --- Database: Read error
  240. - **ERR_DATABASE_CANT_WRITE** = **35** --- Database: Write error
  241. - **ERR_COMPILATION_FAILED** = **36** --- Compilation failed error
  242. - **ERR_METHOD_NOT_FOUND** = **37** --- Method not found error
  243. - **ERR_LINK_FAILED** = **38** --- Linking failed error
  244. - **ERR_SCRIPT_FAILED** = **39** --- Script failed error
  245. - **ERR_CYCLIC_LINK** = **40** --- Cycling link (import cycle) error
  246. - **ERR_BUSY** = **44** --- Busy error
  247. - **ERR_HELP** = **46** --- Help error
  248. - **ERR_BUG** = **47** --- Bug error
  249. .. _enum_@GlobalScope_VAlign:
  250. enum **VAlign**
  251. - **VALIGN_TOP** = **0** --- Vertical top alignment, usually for text-derived classes.
  252. - **VALIGN_CENTER** = **1** --- Vertical center alignment, usually for text-derived classes.
  253. - **VALIGN_BOTTOM** = **2** --- Vertical bottom alignment, usually for text-derived classes.
  254. .. _enum_@GlobalScope_PropertyHint:
  255. enum **PropertyHint**
  256. - **PROPERTY_HINT_NONE** = **0** --- No hint for edited property.
  257. - **PROPERTY_HINT_RANGE** = **1** --- Hints that the string is a range, defined as "min,max" or "min,max,step". This is valid for integers and floats.
  258. - **PROPERTY_HINT_EXP_RANGE** = **2** --- Hints that the string is an exponential range, defined as "min,max" or "min,max,step". This is valid for integers and floats.
  259. - **PROPERTY_HINT_ENUM** = **3** --- Property hint for an enumerated value, like "Hello,Something,Else". This is valid for integer, float and string properties.
  260. - **PROPERTY_HINT_EXP_EASING** = **4**
  261. - **PROPERTY_HINT_LENGTH** = **5**
  262. - **PROPERTY_HINT_KEY_ACCEL** = **7**
  263. - **PROPERTY_HINT_FLAGS** = **8** --- Property hint for a bitmask description, for bits 0,1,2,3 and 5 the hint would be like "Bit0,Bit1,Bit2,Bit3,,Bit5". Valid only for integers.
  264. - **PROPERTY_HINT_LAYERS_2D_RENDER** = **9**
  265. - **PROPERTY_HINT_LAYERS_2D_PHYSICS** = **10**
  266. - **PROPERTY_HINT_LAYERS_3D_RENDER** = **11**
  267. - **PROPERTY_HINT_LAYERS_3D_PHYSICS** = **12**
  268. - **PROPERTY_HINT_FILE** = **13** --- String property is a file (so pop up a file dialog when edited). Hint string can be a set of wildcards like "\*.doc".
  269. - **PROPERTY_HINT_DIR** = **14** --- String property is a directory (so pop up a file dialog when edited).
  270. - **PROPERTY_HINT_GLOBAL_FILE** = **15**
  271. - **PROPERTY_HINT_GLOBAL_DIR** = **16**
  272. - **PROPERTY_HINT_RESOURCE_TYPE** = **17** --- String property is a resource, so open the resource popup menu when edited.
  273. - **PROPERTY_HINT_MULTILINE_TEXT** = **18**
  274. - **PROPERTY_HINT_PLACEHOLDER_TEXT** = **19**
  275. - **PROPERTY_HINT_COLOR_NO_ALPHA** = **20**
  276. - **PROPERTY_HINT_IMAGE_COMPRESS_LOSSY** = **21** --- Hints that the image is compressed using lossy compression.
  277. - **PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS** = **22** --- Hints that the image is compressed using lossless compression.
  278. .. _enum_@GlobalScope_Corner:
  279. enum **Corner**
  280. - **CORNER_TOP_LEFT** = **0**
  281. - **CORNER_TOP_RIGHT** = **1**
  282. - **CORNER_BOTTOM_RIGHT** = **2**
  283. - **CORNER_BOTTOM_LEFT** = **3**
  284. .. _enum_@GlobalScope_KeyList:
  285. enum **KeyList**
  286. - **KEY_ESCAPE** = **16777217** --- Escape Key
  287. - **KEY_TAB** = **16777218** --- Tab Key
  288. - **KEY_BACKTAB** = **16777219** --- Shift-Tab Key
  289. - **KEY_BACKSPACE** = **16777220** --- Backspace Key
  290. - **KEY_ENTER** = **16777221** --- Return Key (On Main Keyboard)
  291. - **KEY_KP_ENTER** = **16777222** --- Enter Key (On Numpad)
  292. - **KEY_INSERT** = **16777223** --- Insert Key
  293. - **KEY_DELETE** = **16777224** --- Delete Key
  294. - **KEY_PAUSE** = **16777225** --- Pause Key
  295. - **KEY_PRINT** = **16777226** --- Printscreen Key
  296. - **KEY_SYSREQ** = **16777227** --- System Request Key
  297. - **KEY_CLEAR** = **16777228** --- Clear Key
  298. - **KEY_HOME** = **16777229** --- Home Key
  299. - **KEY_END** = **16777230** --- End Key
  300. - **KEY_LEFT** = **16777231** --- Left Arrow Key
  301. - **KEY_UP** = **16777232** --- Up Arrow Key
  302. - **KEY_RIGHT** = **16777233** --- Right Arrow Key
  303. - **KEY_DOWN** = **16777234** --- Down Arrow Key
  304. - **KEY_PAGEUP** = **16777235** --- Pageup Key
  305. - **KEY_PAGEDOWN** = **16777236** --- Pagedown Key
  306. - **KEY_SHIFT** = **16777237** --- Shift Key
  307. - **KEY_CONTROL** = **16777238** --- Control Key
  308. - **KEY_META** = **16777239** --- Meta Key
  309. - **KEY_ALT** = **16777240** --- Alt Key
  310. - **KEY_CAPSLOCK** = **16777241** --- Capslock Key
  311. - **KEY_NUMLOCK** = **16777242** --- Numlock Key
  312. - **KEY_SCROLLLOCK** = **16777243** --- Scrolllock Key
  313. - **KEY_F1** = **16777244** --- F1 Key
  314. - **KEY_F2** = **16777245** --- F2 Key
  315. - **KEY_F3** = **16777246** --- F3 Key
  316. - **KEY_F4** = **16777247** --- F4 Key
  317. - **KEY_F5** = **16777248** --- F5 Key
  318. - **KEY_F6** = **16777249** --- F6 Key
  319. - **KEY_F7** = **16777250** --- F7 Key
  320. - **KEY_F8** = **16777251** --- F8 Key
  321. - **KEY_F9** = **16777252** --- F9 Key
  322. - **KEY_F10** = **16777253** --- F10 Key
  323. - **KEY_F11** = **16777254** --- F11 Key
  324. - **KEY_F12** = **16777255** --- F12 Key
  325. - **KEY_F13** = **16777256** --- F13 Key
  326. - **KEY_F14** = **16777257** --- F14 Key
  327. - **KEY_F15** = **16777258** --- F15 Key
  328. - **KEY_F16** = **16777259** --- F16 Key
  329. - **KEY_KP_MULTIPLY** = **16777345** --- Multiply Key on Numpad
  330. - **KEY_KP_DIVIDE** = **16777346** --- Divide Key on Numpad
  331. - **KEY_KP_SUBTRACT** = **16777347** --- Subtract Key on Numpad
  332. - **KEY_KP_PERIOD** = **16777348** --- Period Key on Numpad
  333. - **KEY_KP_ADD** = **16777349** --- Add Key on Numpad
  334. - **KEY_KP_0** = **16777350** --- Number 0 on Numpad
  335. - **KEY_KP_1** = **16777351** --- Number 1 on Numpad
  336. - **KEY_KP_2** = **16777352** --- Number 2 on Numpad
  337. - **KEY_KP_3** = **16777353** --- Number 3 on Numpad
  338. - **KEY_KP_4** = **16777354** --- Number 4 on Numpad
  339. - **KEY_KP_5** = **16777355** --- Number 5 on Numpad
  340. - **KEY_KP_6** = **16777356** --- Number 6 on Numpad
  341. - **KEY_KP_7** = **16777357** --- Number 7 on Numpad
  342. - **KEY_KP_8** = **16777358** --- Number 8 on Numpad
  343. - **KEY_KP_9** = **16777359** --- Number 9 on Numpad
  344. - **KEY_SUPER_L** = **16777260** --- Left Super Key (Windows Key)
  345. - **KEY_SUPER_R** = **16777261** --- Right Super Key (Windows Key)
  346. - **KEY_MENU** = **16777262** --- Context menu key
  347. - **KEY_HYPER_L** = **16777263** --- Left Hyper Key
  348. - **KEY_HYPER_R** = **16777264** --- Right Hyper Key
  349. - **KEY_HELP** = **16777265** --- Help key
  350. - **KEY_DIRECTION_L** = **16777266** --- Left Direction Key
  351. - **KEY_DIRECTION_R** = **16777267** --- Right Direction Key
  352. - **KEY_BACK** = **16777280** --- Back key
  353. - **KEY_FORWARD** = **16777281** --- Forward key
  354. - **KEY_STOP** = **16777282** --- Stop key
  355. - **KEY_REFRESH** = **16777283** --- Refresh key
  356. - **KEY_VOLUMEDOWN** = **16777284** --- Volume down key
  357. - **KEY_VOLUMEMUTE** = **16777285** --- Mute volume key
  358. - **KEY_VOLUMEUP** = **16777286** --- Volume up key
  359. - **KEY_BASSBOOST** = **16777287** --- Bass Boost Key
  360. - **KEY_BASSUP** = **16777288** --- Bass Up Key
  361. - **KEY_BASSDOWN** = **16777289** --- Bass Down Key
  362. - **KEY_TREBLEUP** = **16777290** --- Treble Up Key
  363. - **KEY_TREBLEDOWN** = **16777291** --- Treble Down Key
  364. - **KEY_MEDIAPLAY** = **16777292** --- Media play key
  365. - **KEY_MEDIASTOP** = **16777293** --- Media stop key
  366. - **KEY_MEDIAPREVIOUS** = **16777294** --- Previous song key
  367. - **KEY_MEDIANEXT** = **16777295** --- Next song key
  368. - **KEY_MEDIARECORD** = **16777296** --- Media record key
  369. - **KEY_HOMEPAGE** = **16777297** --- Home page key
  370. - **KEY_FAVORITES** = **16777298** --- Favorites key
  371. - **KEY_SEARCH** = **16777299** --- Search key
  372. - **KEY_STANDBY** = **16777300** --- Standby Key
  373. - **KEY_OPENURL** = **16777301** --- Open URL / Launch Browser Key
  374. - **KEY_LAUNCHMAIL** = **16777302** --- Launch Mail Key
  375. - **KEY_LAUNCHMEDIA** = **16777303** --- Launch Media Key
  376. - **KEY_LAUNCH0** = **16777304** --- Launch Shortcut 0 Key
  377. - **KEY_LAUNCH1** = **16777305** --- Launch Shortcut 1 Key
  378. - **KEY_LAUNCH2** = **16777306** --- Launch Shortcut 2 Key
  379. - **KEY_LAUNCH3** = **16777307** --- Launch Shortcut 3 Key
  380. - **KEY_LAUNCH4** = **16777308** --- Launch Shortcut 4 Key
  381. - **KEY_LAUNCH5** = **16777309** --- Launch Shortcut 5 Key
  382. - **KEY_LAUNCH6** = **16777310** --- Launch Shortcut 6 Key
  383. - **KEY_LAUNCH7** = **16777311** --- Launch Shortcut 7 Key
  384. - **KEY_LAUNCH8** = **16777312** --- Launch Shortcut 8 Key
  385. - **KEY_LAUNCH9** = **16777313** --- Launch Shortcut 9 Key
  386. - **KEY_LAUNCHA** = **16777314** --- Launch Shortcut A Key
  387. - **KEY_LAUNCHB** = **16777315** --- Launch Shortcut B Key
  388. - **KEY_LAUNCHC** = **16777316** --- Launch Shortcut C Key
  389. - **KEY_LAUNCHD** = **16777317** --- Launch Shortcut D Key
  390. - **KEY_LAUNCHE** = **16777318** --- Launch Shortcut E Key
  391. - **KEY_LAUNCHF** = **16777319** --- Launch Shortcut F Key
  392. - **KEY_UNKNOWN** = **33554431** --- Unknown Key
  393. - **KEY_SPACE** = **32** --- Space Key
  394. - **KEY_EXCLAM** = **33** --- ! key
  395. - **KEY_QUOTEDBL** = **34** --- " key
  396. - **KEY_NUMBERSIGN** = **35** --- # key
  397. - **KEY_DOLLAR** = **36** --- $ key
  398. - **KEY_PERCENT** = **37** --- % key
  399. - **KEY_AMPERSAND** = **38** --- & key
  400. - **KEY_APOSTROPHE** = **39** --- ' key
  401. - **KEY_PARENLEFT** = **40** --- ( key
  402. - **KEY_PARENRIGHT** = **41** --- ) key
  403. - **KEY_ASTERISK** = **42** --- \* key
  404. - **KEY_PLUS** = **43** --- + key
  405. - **KEY_COMMA** = **44** --- , key
  406. - **KEY_MINUS** = **45** --- - key
  407. - **KEY_PERIOD** = **46** --- . key
  408. - **KEY_SLASH** = **47** --- / key
  409. - **KEY_0** = **48** --- Number 0
  410. - **KEY_1** = **49** --- Number 1
  411. - **KEY_2** = **50** --- Number 2
  412. - **KEY_3** = **51** --- Number 3
  413. - **KEY_4** = **52** --- Number 4
  414. - **KEY_5** = **53** --- Number 5
  415. - **KEY_6** = **54** --- Number 6
  416. - **KEY_7** = **55** --- Number 7
  417. - **KEY_8** = **56** --- Number 8
  418. - **KEY_9** = **57** --- Number 9
  419. - **KEY_COLON** = **58** --- : key
  420. - **KEY_SEMICOLON** = **59** --- ; key
  421. - **KEY_LESS** = **60** --- Lower than key
  422. - **KEY_EQUAL** = **61** --- = key
  423. - **KEY_GREATER** = **62** --- Greater than key
  424. - **KEY_QUESTION** = **63** --- ? key
  425. - **KEY_AT** = **64** --- @ key
  426. - **KEY_A** = **65** --- A Key
  427. - **KEY_B** = **66** --- B Key
  428. - **KEY_C** = **67** --- C Key
  429. - **KEY_D** = **68** --- D Key
  430. - **KEY_E** = **69** --- E Key
  431. - **KEY_F** = **70** --- F Key
  432. - **KEY_G** = **71** --- G Key
  433. - **KEY_H** = **72** --- H Key
  434. - **KEY_I** = **73** --- I Key
  435. - **KEY_J** = **74** --- J Key
  436. - **KEY_K** = **75** --- K Key
  437. - **KEY_L** = **76** --- L Key
  438. - **KEY_M** = **77** --- M Key
  439. - **KEY_N** = **78** --- N Key
  440. - **KEY_O** = **79** --- O Key
  441. - **KEY_P** = **80** --- P Key
  442. - **KEY_Q** = **81** --- Q Key
  443. - **KEY_R** = **82** --- R Key
  444. - **KEY_S** = **83** --- S Key
  445. - **KEY_T** = **84** --- T Key
  446. - **KEY_U** = **85** --- U Key
  447. - **KEY_V** = **86** --- V Key
  448. - **KEY_W** = **87** --- W Key
  449. - **KEY_X** = **88** --- X Key
  450. - **KEY_Y** = **89** --- Y Key
  451. - **KEY_Z** = **90** --- Z Key
  452. - **KEY_BRACKETLEFT** = **91** --- [ key
  453. - **KEY_BACKSLASH** = **92** --- \\ key
  454. - **KEY_BRACKETRIGHT** = **93** --- ] key
  455. - **KEY_ASCIICIRCUM** = **94** --- ^ key
  456. - **KEY_UNDERSCORE** = **95** --- \_ key
  457. - **KEY_QUOTELEFT** = **96** --- Left Quote Key
  458. - **KEY_BRACELEFT** = **123** --- { key
  459. - **KEY_BAR** = **124** --- | key
  460. - **KEY_BRACERIGHT** = **125** --- } key
  461. - **KEY_ASCIITILDE** = **126** --- ~ key
  462. - **KEY_NOBREAKSPACE** = **160**
  463. - **KEY_EXCLAMDOWN** = **161**
  464. - **KEY_CENT** = **162** --- ¢ key
  465. - **KEY_STERLING** = **163**
  466. - **KEY_CURRENCY** = **164**
  467. - **KEY_YEN** = **165** --- Yen Key
  468. - **KEY_BROKENBAR** = **166** --- ¦ key
  469. - **KEY_SECTION** = **167** --- § key
  470. - **KEY_DIAERESIS** = **168** --- ¨ key
  471. - **KEY_COPYRIGHT** = **169** --- © key
  472. - **KEY_ORDFEMININE** = **170**
  473. - **KEY_GUILLEMOTLEFT** = **171** --- « key
  474. - **KEY_NOTSIGN** = **172** --- » key
  475. - **KEY_HYPHEN** = **173** --- ‐ key
  476. - **KEY_REGISTERED** = **174** --- ® key
  477. - **KEY_MACRON** = **175** --- Macron Key
  478. - **KEY_DEGREE** = **176** --- ° key
  479. - **KEY_PLUSMINUS** = **177** --- ± key
  480. - **KEY_TWOSUPERIOR** = **178** --- ² key
  481. - **KEY_THREESUPERIOR** = **179** --- ³ key
  482. - **KEY_ACUTE** = **180** --- ´ key
  483. - **KEY_MU** = **181** --- µ key
  484. - **KEY_PARAGRAPH** = **182** --- Paragraph Key
  485. - **KEY_PERIODCENTERED** = **183** --- · key
  486. - **KEY_CEDILLA** = **184** --- ¬ key
  487. - **KEY_ONESUPERIOR** = **185** --- ¹ key
  488. - **KEY_MASCULINE** = **186** --- ♂ key
  489. - **KEY_GUILLEMOTRIGHT** = **187** --- » key
  490. - **KEY_ONEQUARTER** = **188** --- ¼ key
  491. - **KEY_ONEHALF** = **189** --- ½ key
  492. - **KEY_THREEQUARTERS** = **190** --- ¾ key
  493. - **KEY_QUESTIONDOWN** = **191** --- ¿ key
  494. - **KEY_AGRAVE** = **192** --- à key
  495. - **KEY_AACUTE** = **193** --- á key
  496. - **KEY_ACIRCUMFLEX** = **194** --- â key
  497. - **KEY_ATILDE** = **195** --- ã key
  498. - **KEY_ADIAERESIS** = **196** --- ä key
  499. - **KEY_ARING** = **197** --- å key
  500. - **KEY_AE** = **198** --- æ key
  501. - **KEY_CCEDILLA** = **199** --- ç key
  502. - **KEY_EGRAVE** = **200** --- è key
  503. - **KEY_EACUTE** = **201** --- é key
  504. - **KEY_ECIRCUMFLEX** = **202** --- ê key
  505. - **KEY_EDIAERESIS** = **203** --- ë key
  506. - **KEY_IGRAVE** = **204** --- ì key
  507. - **KEY_IACUTE** = **205** --- í key
  508. - **KEY_ICIRCUMFLEX** = **206** --- î key
  509. - **KEY_IDIAERESIS** = **207** --- ë key
  510. - **KEY_ETH** = **208** --- ð key
  511. - **KEY_NTILDE** = **209** --- ñ key
  512. - **KEY_OGRAVE** = **210** --- ò key
  513. - **KEY_OACUTE** = **211** --- ó key
  514. - **KEY_OCIRCUMFLEX** = **212** --- ô key
  515. - **KEY_OTILDE** = **213** --- õ key
  516. - **KEY_ODIAERESIS** = **214** --- ö key
  517. - **KEY_MULTIPLY** = **215** --- × key
  518. - **KEY_OOBLIQUE** = **216** --- ø key
  519. - **KEY_UGRAVE** = **217** --- ù key
  520. - **KEY_UACUTE** = **218** --- ú key
  521. - **KEY_UCIRCUMFLEX** = **219** --- û key
  522. - **KEY_UDIAERESIS** = **220** --- ü key
  523. - **KEY_YACUTE** = **221** --- ý key
  524. - **KEY_THORN** = **222** --- þ key
  525. - **KEY_SSHARP** = **223** --- ß key
  526. - **KEY_DIVISION** = **247** --- ÷ key
  527. - **KEY_YDIAERESIS** = **255** --- ÿ key
  528. .. _enum_@GlobalScope_Variant.Type:
  529. enum **Variant.Type**
  530. - **TYPE_NIL** = **0** --- Variable is of type nil (only applied for null).
  531. - **TYPE_BOOL** = **1** --- Variable is of type :ref:`bool<class_bool>`.
  532. - **TYPE_INT** = **2** --- Variable is of type :ref:`int<class_int>`.
  533. - **TYPE_REAL** = **3** --- Variable is of type :ref:`float<class_float>`/real.
  534. - **TYPE_STRING** = **4** --- Variable is of type :ref:`String<class_string>`.
  535. - **TYPE_VECTOR2** = **5** --- Variable is of type :ref:`Vector2<class_vector2>`.
  536. - **TYPE_RECT2** = **6** --- Variable is of type :ref:`Rect2<class_rect2>`.
  537. - **TYPE_VECTOR3** = **7** --- Variable is of type :ref:`Vector3<class_vector3>`.
  538. - **TYPE_TRANSFORM2D** = **8** --- Variable is of type :ref:`Transform2D<class_transform2d>`.
  539. - **TYPE_PLANE** = **9** --- Variable is of type :ref:`Plane<class_plane>`.
  540. - **TYPE_QUAT** = **10** --- Variable is of type :ref:`Quat<class_quat>`.
  541. - **TYPE_AABB** = **11** --- Variable is of type :ref:`AABB<class_aabb>`.
  542. - **TYPE_BASIS** = **12** --- Variable is of type :ref:`Basis<class_basis>`.
  543. - **TYPE_TRANSFORM** = **13** --- Variable is of type :ref:`Transform<class_transform>`.
  544. - **TYPE_COLOR** = **14** --- Variable is of type :ref:`Color<class_color>`.
  545. - **TYPE_NODE_PATH** = **15** --- Variable is of type :ref:`NodePath<class_nodepath>`.
  546. - **TYPE_RID** = **16** --- Variable is of type :ref:`RID<class_rid>`.
  547. - **TYPE_OBJECT** = **17** --- Variable is of type :ref:`Object<class_object>`.
  548. - **TYPE_DICTIONARY** = **18** --- Variable is of type :ref:`Dictionary<class_dictionary>`.
  549. - **TYPE_ARRAY** = **19** --- Variable is of type :ref:`Array<class_array>`.
  550. - **TYPE_RAW_ARRAY** = **20** --- Variable is of type :ref:`PoolByteArray<class_poolbytearray>`.
  551. - **TYPE_INT_ARRAY** = **21** --- Variable is of type :ref:`PoolIntArray<class_poolintarray>`.
  552. - **TYPE_REAL_ARRAY** = **22** --- Variable is of type :ref:`PoolRealArray<class_poolrealarray>`.
  553. - **TYPE_STRING_ARRAY** = **23** --- Variable is of type :ref:`PoolStringArray<class_poolstringarray>`.
  554. - **TYPE_VECTOR2_ARRAY** = **24** --- Variable is of type :ref:`PoolVector2Array<class_poolvector2array>`.
  555. - **TYPE_VECTOR3_ARRAY** = **25** --- Variable is of type :ref:`PoolVector3Array<class_poolvector3array>`.
  556. - **TYPE_COLOR_ARRAY** = **26** --- Variable is of type :ref:`PoolColorArray<class_poolcolorarray>`.
  557. - **TYPE_MAX** = **27** --- Marker for end of type constants.
  558. .. _enum_@GlobalScope_Margin:
  559. enum **Margin**
  560. - **MARGIN_LEFT** = **0** --- Left margin, used usually for :ref:`Control<class_control>` or :ref:`StyleBox<class_stylebox>` derived classes.
  561. - **MARGIN_TOP** = **1** --- Top margin, used usually for :ref:`Control<class_control>` or :ref:`StyleBox<class_stylebox>` derived classes.
  562. - **MARGIN_RIGHT** = **2** --- Right margin, used usually for :ref:`Control<class_control>` or :ref:`StyleBox<class_stylebox>` derived classes.
  563. - **MARGIN_BOTTOM** = **3** --- Bottom margin, used usually for :ref:`Control<class_control>` or :ref:`StyleBox<class_stylebox>` derived classes.
  564. .. _enum_@GlobalScope_ButtonList:
  565. enum **ButtonList**
  566. - **BUTTON_LEFT** = **1** --- Left Mouse Button
  567. - **BUTTON_RIGHT** = **2** --- Right Mouse Button
  568. - **BUTTON_MIDDLE** = **3** --- Middle Mouse Button
  569. - **BUTTON_XBUTTON1** = **8**
  570. - **BUTTON_XBUTTON2** = **9**
  571. - **BUTTON_WHEEL_UP** = **4** --- Mouse wheel up
  572. - **BUTTON_WHEEL_DOWN** = **5** --- Mouse wheel down
  573. - **BUTTON_WHEEL_LEFT** = **6** --- Mouse wheel left button
  574. - **BUTTON_WHEEL_RIGHT** = **7** --- Mouse wheel right button
  575. - **BUTTON_MASK_LEFT** = **1** --- Left Mouse Button Mask
  576. - **BUTTON_MASK_RIGHT** = **2** --- Right Mouse Button Mask
  577. - **BUTTON_MASK_MIDDLE** = **4** --- Middle Mouse Button Mask
  578. - **BUTTON_MASK_XBUTTON1** = **128**
  579. - **BUTTON_MASK_XBUTTON2** = **256**
  580. Description
  581. -----------
  582. Global scope constants and variables. This is all that resides in the globals, constants regarding error codes, scancodes, property hints, etc. It's not much.
  583. Singletons are also documented here, since they can be accessed from anywhere.