class_os.rst 77 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
  3. .. _class_OS:
  4. OS
  5. ==
  6. **Inherits:** :ref:`Object<class_object>`
  7. **Category:** Core
  8. Brief Description
  9. -----------------
  10. Operating System functions.
  11. Member Functions
  12. ----------------
  13. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  14. | void | :ref:`alert<class_OS_alert>` **(** :ref:`String<class_string>` text, :ref:`String<class_string>` title="Alert!" **)** |
  15. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  16. | :ref:`bool<class_bool>` | :ref:`can_draw<class_OS_can_draw>` **(** **)** const |
  17. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  18. | :ref:`bool<class_bool>` | :ref:`can_use_threads<class_OS_can_use_threads>` **(** **)** const |
  19. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  20. | void | :ref:`delay_msec<class_OS_delay_msec>` **(** :ref:`int<class_int>` msec **)** const |
  21. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  22. | void | :ref:`delay_usec<class_OS_delay_usec>` **(** :ref:`int<class_int>` usec **)** const |
  23. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  24. | void | :ref:`dump_memory_to_file<class_OS_dump_memory_to_file>` **(** :ref:`String<class_string>` file **)** |
  25. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  26. | void | :ref:`dump_resources_to_file<class_OS_dump_resources_to_file>` **(** :ref:`String<class_string>` file **)** |
  27. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  28. | :ref:`int<class_int>` | :ref:`execute<class_OS_execute>` **(** :ref:`String<class_string>` path, :ref:`StringArray<class_stringarray>` arguments, :ref:`bool<class_bool>` blocking, :ref:`Array<class_array>` output=Array() **)** |
  29. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | :ref:`int<class_int>` | :ref:`find_scancode_from_string<class_OS_find_scancode_from_string>` **(** :ref:`String<class_string>` string **)** const |
  31. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | :ref:`bool<class_bool>` | :ref:`get_borderless_window<class_OS_get_borderless_window>` **(** **)** const |
  33. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | :ref:`String<class_string>` | :ref:`get_clipboard<class_OS_get_clipboard>` **(** **)** const |
  35. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | :ref:`StringArray<class_stringarray>` | :ref:`get_cmdline_args<class_OS_get_cmdline_args>` **(** **)** |
  37. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | :ref:`int<class_int>` | :ref:`get_current_screen<class_OS_get_current_screen>` **(** **)** const |
  39. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | :ref:`String<class_string>` | :ref:`get_custom_level<class_OS_get_custom_level>` **(** **)** const |
  41. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | :ref:`String<class_string>` | :ref:`get_data_dir<class_OS_get_data_dir>` **(** **)** const |
  43. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | :ref:`Dictionary<class_dictionary>` | :ref:`get_date<class_OS_get_date>` **(** :ref:`bool<class_bool>` utc=false **)** const |
  45. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | :ref:`Dictionary<class_dictionary>` | :ref:`get_datetime<class_OS_get_datetime>` **(** :ref:`bool<class_bool>` utc=false **)** const |
  47. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | :ref:`Dictionary<class_dictionary>` | :ref:`get_datetime_from_unix_time<class_OS_get_datetime_from_unix_time>` **(** :ref:`int<class_int>` unix_time_val **)** const |
  49. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`int<class_int>` | :ref:`get_dynamic_memory_usage<class_OS_get_dynamic_memory_usage>` **(** **)** const |
  51. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | :ref:`Dictionary<class_dictionary>` | :ref:`get_engine_version<class_OS_get_engine_version>` **(** **)** const |
  53. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | :ref:`String<class_string>` | :ref:`get_environment<class_OS_get_environment>` **(** :ref:`String<class_string>` environment **)** const |
  55. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | :ref:`String<class_string>` | :ref:`get_executable_path<class_OS_get_executable_path>` **(** **)** const |
  57. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | :ref:`int<class_int>` | :ref:`get_exit_code<class_OS_get_exit_code>` **(** **)** const |
  59. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | :ref:`int<class_int>` | :ref:`get_frames_drawn<class_OS_get_frames_drawn>` **(** **)** |
  61. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | :ref:`float<class_float>` | :ref:`get_frames_per_second<class_OS_get_frames_per_second>` **(** **)** const |
  63. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | :ref:`Array<class_array>` | :ref:`get_fullscreen_mode_list<class_OS_get_fullscreen_mode_list>` **(** :ref:`int<class_int>` screen=0 **)** const |
  65. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | :ref:`int<class_int>` | :ref:`get_iterations_per_second<class_OS_get_iterations_per_second>` **(** **)** const |
  67. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | :ref:`String<class_string>` | :ref:`get_latin_keyboard_variant<class_OS_get_latin_keyboard_variant>` **(** **)** const |
  69. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | :ref:`String<class_string>` | :ref:`get_locale<class_OS_get_locale>` **(** **)** const |
  71. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | :ref:`Object<class_object>` | :ref:`get_main_loop<class_OS_get_main_loop>` **(** **)** const |
  73. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | :ref:`String<class_string>` | :ref:`get_model_name<class_OS_get_model_name>` **(** **)** const |
  75. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | :ref:`String<class_string>` | :ref:`get_name<class_OS_get_name>` **(** **)** const |
  77. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | :ref:`int<class_int>` | :ref:`get_process_ID<class_OS_get_process_ID>` **(** **)** const |
  79. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | :ref:`int<class_int>` | :ref:`get_processor_count<class_OS_get_processor_count>` **(** **)** const |
  81. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | :ref:`String<class_string>` | :ref:`get_scancode_string<class_OS_get_scancode_string>` **(** :ref:`int<class_int>` code **)** const |
  83. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | :ref:`int<class_int>` | :ref:`get_screen_count<class_OS_get_screen_count>` **(** **)** const |
  85. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. | :ref:`int<class_int>` | :ref:`get_screen_dpi<class_OS_get_screen_dpi>` **(** :ref:`int<class_int>` screen=0 **)** const |
  87. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  88. | :ref:`int<class_int>` | :ref:`get_screen_orientation<class_OS_get_screen_orientation>` **(** **)** const |
  89. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  90. | :ref:`Vector2<class_vector2>` | :ref:`get_screen_position<class_OS_get_screen_position>` **(** :ref:`int<class_int>` screen=0 **)** const |
  91. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  92. | :ref:`Vector2<class_vector2>` | :ref:`get_screen_size<class_OS_get_screen_size>` **(** :ref:`int<class_int>` screen=0 **)** const |
  93. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  94. | :ref:`int<class_int>` | :ref:`get_splash_tick_msec<class_OS_get_splash_tick_msec>` **(** **)** const |
  95. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  96. | :ref:`int<class_int>` | :ref:`get_static_memory_peak_usage<class_OS_get_static_memory_peak_usage>` **(** **)** const |
  97. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  98. | :ref:`int<class_int>` | :ref:`get_static_memory_usage<class_OS_get_static_memory_usage>` **(** **)** const |
  99. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  100. | :ref:`String<class_string>` | :ref:`get_system_dir<class_OS_get_system_dir>` **(** :ref:`int<class_int>` dir **)** const |
  101. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  102. | :ref:`int<class_int>` | :ref:`get_system_time_secs<class_OS_get_system_time_secs>` **(** **)** const |
  103. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  104. | :ref:`float<class_float>` | :ref:`get_target_fps<class_OS_get_target_fps>` **(** **)** const |
  105. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  106. | :ref:`int<class_int>` | :ref:`get_ticks_msec<class_OS_get_ticks_msec>` **(** **)** const |
  107. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  108. | :ref:`Dictionary<class_dictionary>` | :ref:`get_time<class_OS_get_time>` **(** :ref:`bool<class_bool>` utc=false **)** const |
  109. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  110. | :ref:`float<class_float>` | :ref:`get_time_scale<class_OS_get_time_scale>` **(** **)** |
  111. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  112. | :ref:`Dictionary<class_dictionary>` | :ref:`get_time_zone_info<class_OS_get_time_zone_info>` **(** **)** const |
  113. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  114. | :ref:`String<class_string>` | :ref:`get_unique_ID<class_OS_get_unique_ID>` **(** **)** const |
  115. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  116. | :ref:`int<class_int>` | :ref:`get_unix_time<class_OS_get_unix_time>` **(** **)** const |
  117. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  118. | :ref:`int<class_int>` | :ref:`get_unix_time_from_datetime<class_OS_get_unix_time_from_datetime>` **(** :ref:`Dictionary<class_dictionary>` datetime **)** const |
  119. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  120. | :ref:`Vector2<class_vector2>` | :ref:`get_video_mode_size<class_OS_get_video_mode_size>` **(** :ref:`int<class_int>` screen=0 **)** const |
  121. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  122. | :ref:`Vector2<class_vector2>` | :ref:`get_window_position<class_OS_get_window_position>` **(** **)** const |
  123. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  124. | :ref:`Vector2<class_vector2>` | :ref:`get_window_size<class_OS_get_window_size>` **(** **)** const |
  125. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  126. | :ref:`bool<class_bool>` | :ref:`has_environment<class_OS_has_environment>` **(** :ref:`String<class_string>` environment **)** const |
  127. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  128. | :ref:`bool<class_bool>` | :ref:`has_touchscreen_ui_hint<class_OS_has_touchscreen_ui_hint>` **(** **)** const |
  129. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  130. | :ref:`bool<class_bool>` | :ref:`has_virtual_keyboard<class_OS_has_virtual_keyboard>` **(** **)** const |
  131. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  132. | void | :ref:`hide_virtual_keyboard<class_OS_hide_virtual_keyboard>` **(** **)** |
  133. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  134. | :ref:`bool<class_bool>` | :ref:`is_debug_build<class_OS_is_debug_build>` **(** **)** const |
  135. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  136. | :ref:`bool<class_bool>` | :ref:`is_in_low_processor_usage_mode<class_OS_is_in_low_processor_usage_mode>` **(** **)** const |
  137. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  138. | :ref:`bool<class_bool>` | :ref:`is_keep_screen_on<class_OS_is_keep_screen_on>` **(** **)** const |
  139. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  140. | :ref:`bool<class_bool>` | :ref:`is_ok_left_and_cancel_right<class_OS_is_ok_left_and_cancel_right>` **(** **)** const |
  141. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  142. | :ref:`bool<class_bool>` | :ref:`is_scancode_unicode<class_OS_is_scancode_unicode>` **(** :ref:`int<class_int>` code **)** const |
  143. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  144. | :ref:`bool<class_bool>` | :ref:`is_stdout_verbose<class_OS_is_stdout_verbose>` **(** **)** const |
  145. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  146. | :ref:`bool<class_bool>` | :ref:`is_video_mode_fullscreen<class_OS_is_video_mode_fullscreen>` **(** :ref:`int<class_int>` screen=0 **)** const |
  147. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  148. | :ref:`bool<class_bool>` | :ref:`is_video_mode_resizable<class_OS_is_video_mode_resizable>` **(** :ref:`int<class_int>` screen=0 **)** const |
  149. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  150. | :ref:`bool<class_bool>` | :ref:`is_vsync_enabled<class_OS_is_vsync_enabled>` **(** **)** const |
  151. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  152. | :ref:`bool<class_bool>` | :ref:`is_window_fullscreen<class_OS_is_window_fullscreen>` **(** **)** const |
  153. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  154. | :ref:`bool<class_bool>` | :ref:`is_window_maximized<class_OS_is_window_maximized>` **(** **)** const |
  155. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  156. | :ref:`bool<class_bool>` | :ref:`is_window_minimized<class_OS_is_window_minimized>` **(** **)** const |
  157. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  158. | :ref:`bool<class_bool>` | :ref:`is_window_resizable<class_OS_is_window_resizable>` **(** **)** const |
  159. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  160. | :ref:`int<class_int>` | :ref:`kill<class_OS_kill>` **(** :ref:`int<class_int>` pid **)** |
  161. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  162. | :ref:`bool<class_bool>` | :ref:`native_video_is_playing<class_OS_native_video_is_playing>` **(** **)** |
  163. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  164. | void | :ref:`native_video_pause<class_OS_native_video_pause>` **(** **)** |
  165. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  166. | :ref:`int<class_int>` | :ref:`native_video_play<class_OS_native_video_play>` **(** :ref:`String<class_string>` path, :ref:`float<class_float>` volume, :ref:`String<class_string>` audio_track, :ref:`String<class_string>` subtitle_track **)** |
  167. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  168. | void | :ref:`native_video_stop<class_OS_native_video_stop>` **(** **)** |
  169. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  170. | void | :ref:`native_video_unpause<class_OS_native_video_unpause>` **(** **)** |
  171. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  172. | void | :ref:`print_all_resources<class_OS_print_all_resources>` **(** :ref:`String<class_string>` tofile="" **)** |
  173. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  174. | void | :ref:`print_all_textures_by_size<class_OS_print_all_textures_by_size>` **(** **)** |
  175. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  176. | void | :ref:`print_resources_by_type<class_OS_print_resources_by_type>` **(** :ref:`StringArray<class_stringarray>` types **)** |
  177. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  178. | void | :ref:`print_resources_in_use<class_OS_print_resources_in_use>` **(** :ref:`bool<class_bool>` short=false **)** |
  179. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  180. | void | :ref:`request_attention<class_OS_request_attention>` **(** **)** |
  181. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  182. | void | :ref:`set_borderless_window<class_OS_set_borderless_window>` **(** :ref:`bool<class_bool>` borderless **)** |
  183. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  184. | void | :ref:`set_clipboard<class_OS_set_clipboard>` **(** :ref:`String<class_string>` clipboard **)** |
  185. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  186. | void | :ref:`set_current_screen<class_OS_set_current_screen>` **(** :ref:`int<class_int>` screen **)** |
  187. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  188. | void | :ref:`set_exit_code<class_OS_set_exit_code>` **(** :ref:`int<class_int>` code **)** |
  189. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  190. | void | :ref:`set_icon<class_OS_set_icon>` **(** :ref:`Image<class_image>` icon **)** |
  191. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  192. | void | :ref:`set_iterations_per_second<class_OS_set_iterations_per_second>` **(** :ref:`int<class_int>` iterations_per_second **)** |
  193. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  194. | void | :ref:`set_keep_screen_on<class_OS_set_keep_screen_on>` **(** :ref:`bool<class_bool>` enabled **)** |
  195. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  196. | void | :ref:`set_low_processor_usage_mode<class_OS_set_low_processor_usage_mode>` **(** :ref:`bool<class_bool>` enable **)** |
  197. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  198. | void | :ref:`set_screen_orientation<class_OS_set_screen_orientation>` **(** :ref:`int<class_int>` orientation **)** |
  199. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  200. | void | :ref:`set_target_fps<class_OS_set_target_fps>` **(** :ref:`int<class_int>` target_fps **)** |
  201. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  202. | :ref:`int<class_int>` | :ref:`set_thread_name<class_OS_set_thread_name>` **(** :ref:`String<class_string>` name **)** |
  203. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  204. | void | :ref:`set_time_scale<class_OS_set_time_scale>` **(** :ref:`float<class_float>` time_scale **)** |
  205. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  206. | void | :ref:`set_use_file_access_save_and_swap<class_OS_set_use_file_access_save_and_swap>` **(** :ref:`bool<class_bool>` enabled **)** |
  207. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  208. | void | :ref:`set_use_vsync<class_OS_set_use_vsync>` **(** :ref:`bool<class_bool>` enable **)** |
  209. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  210. | void | :ref:`set_video_mode<class_OS_set_video_mode>` **(** :ref:`Vector2<class_vector2>` size, :ref:`bool<class_bool>` fullscreen, :ref:`bool<class_bool>` resizable, :ref:`int<class_int>` screen=0 **)** |
  211. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  212. | void | :ref:`set_window_fullscreen<class_OS_set_window_fullscreen>` **(** :ref:`bool<class_bool>` enabled **)** |
  213. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  214. | void | :ref:`set_window_maximized<class_OS_set_window_maximized>` **(** :ref:`bool<class_bool>` enabled **)** |
  215. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  216. | void | :ref:`set_window_minimized<class_OS_set_window_minimized>` **(** :ref:`bool<class_bool>` enabled **)** |
  217. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  218. | void | :ref:`set_window_position<class_OS_set_window_position>` **(** :ref:`Vector2<class_vector2>` position **)** |
  219. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  220. | void | :ref:`set_window_resizable<class_OS_set_window_resizable>` **(** :ref:`bool<class_bool>` enabled **)** |
  221. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  222. | void | :ref:`set_window_size<class_OS_set_window_size>` **(** :ref:`Vector2<class_vector2>` size **)** |
  223. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  224. | void | :ref:`set_window_title<class_OS_set_window_title>` **(** :ref:`String<class_string>` title **)** |
  225. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  226. | :ref:`int<class_int>` | :ref:`shell_open<class_OS_shell_open>` **(** :ref:`String<class_string>` uri **)** |
  227. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  228. | void | :ref:`show_virtual_keyboard<class_OS_show_virtual_keyboard>` **(** :ref:`String<class_string>` existing_text="" **)** |
  229. +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  230. Numeric Constants
  231. -----------------
  232. - **DAY_SUNDAY** = **0**
  233. - **DAY_MONDAY** = **1**
  234. - **DAY_TUESDAY** = **2**
  235. - **DAY_WEDNESDAY** = **3**
  236. - **DAY_THURSDAY** = **4**
  237. - **DAY_FRIDAY** = **5**
  238. - **DAY_SATURDAY** = **6**
  239. - **MONTH_JANUARY** = **1**
  240. - **MONTH_FEBRUARY** = **2**
  241. - **MONTH_MARCH** = **3**
  242. - **MONTH_APRIL** = **4**
  243. - **MONTH_MAY** = **5**
  244. - **MONTH_JUNE** = **6**
  245. - **MONTH_JULY** = **7**
  246. - **MONTH_AUGUST** = **8**
  247. - **MONTH_SEPTEMBER** = **9**
  248. - **MONTH_OCTOBER** = **10**
  249. - **MONTH_NOVEMBER** = **11**
  250. - **MONTH_DECEMBER** = **12**
  251. - **SCREEN_ORIENTATION_LANDSCAPE** = **0**
  252. - **SCREEN_ORIENTATION_PORTRAIT** = **1**
  253. - **SCREEN_ORIENTATION_REVERSE_LANDSCAPE** = **2**
  254. - **SCREEN_ORIENTATION_REVERSE_PORTRAIT** = **3**
  255. - **SCREEN_ORIENTATION_SENSOR_LANDSCAPE** = **4**
  256. - **SCREEN_ORIENTATION_SENSOR_PORTRAIT** = **5**
  257. - **SCREEN_ORIENTATION_SENSOR** = **6**
  258. - **SYSTEM_DIR_DESKTOP** = **0**
  259. - **SYSTEM_DIR_DCIM** = **1**
  260. - **SYSTEM_DIR_DOCUMENTS** = **2**
  261. - **SYSTEM_DIR_DOWNLOADS** = **3**
  262. - **SYSTEM_DIR_MOVIES** = **4**
  263. - **SYSTEM_DIR_MUSIC** = **5**
  264. - **SYSTEM_DIR_PICTURES** = **6**
  265. - **SYSTEM_DIR_RINGTONES** = **7**
  266. Description
  267. -----------
  268. Operating System functions. OS Wraps the most common functionality to communicate with the host Operating System, such as: mouse grabbing, mouse cursors, clipboard, video mode, date and time, timers, environment variables, execution of binaries, command line, etc.
  269. Member Function Description
  270. ---------------------------
  271. .. _class_OS_alert:
  272. - void **alert** **(** :ref:`String<class_string>` text, :ref:`String<class_string>` title="Alert!" **)**
  273. Displays a modal dialog box utilizing the host OS.
  274. .. _class_OS_can_draw:
  275. - :ref:`bool<class_bool>` **can_draw** **(** **)** const
  276. Return true if the host OS allows drawing.
  277. .. _class_OS_can_use_threads:
  278. - :ref:`bool<class_bool>` **can_use_threads** **(** **)** const
  279. Returns if the current host platform is using multiple threads.
  280. .. _class_OS_delay_msec:
  281. - void **delay_msec** **(** :ref:`int<class_int>` msec **)** const
  282. Delay executing of the current thread by given milliseconds.
  283. .. _class_OS_delay_usec:
  284. - void **delay_usec** **(** :ref:`int<class_int>` usec **)** const
  285. Delay executing of the current thread by given microseconds.
  286. .. _class_OS_dump_memory_to_file:
  287. - void **dump_memory_to_file** **(** :ref:`String<class_string>` file **)**
  288. Dumps the memory allocation ringlist to a file (only works in debug).
  289. Entry format per line: "Address - Size - Description"
  290. .. _class_OS_dump_resources_to_file:
  291. - void **dump_resources_to_file** **(** :ref:`String<class_string>` file **)**
  292. Dumps all used resources to file (only works in debug).
  293. Entry format per line: "Resource Type : Resource Location"
  294. At the end of the file is a statistic of all used Resource Types.
  295. .. _class_OS_execute:
  296. - :ref:`int<class_int>` **execute** **(** :ref:`String<class_string>` path, :ref:`StringArray<class_stringarray>` arguments, :ref:`bool<class_bool>` blocking, :ref:`Array<class_array>` output=Array() **)**
  297. Execute the binary file in given path, optionally blocking until it returns. A process ID is returned.
  298. .. _class_OS_find_scancode_from_string:
  299. - :ref:`int<class_int>` **find_scancode_from_string** **(** :ref:`String<class_string>` string **)** const
  300. Returns the scancode of the given string (e.g. "Escape")
  301. .. _class_OS_get_borderless_window:
  302. - :ref:`bool<class_bool>` **get_borderless_window** **(** **)** const
  303. Returns true if the current window is borderless.
  304. .. _class_OS_get_clipboard:
  305. - :ref:`String<class_string>` **get_clipboard** **(** **)** const
  306. Get clipboard from the host OS.
  307. .. _class_OS_get_cmdline_args:
  308. - :ref:`StringArray<class_stringarray>` **get_cmdline_args** **(** **)**
  309. Return the commandline passed to the engine.
  310. .. _class_OS_get_current_screen:
  311. - :ref:`int<class_int>` **get_current_screen** **(** **)** const
  312. Returns the current screen index (0 padded).
  313. .. _class_OS_get_custom_level:
  314. - :ref:`String<class_string>` **get_custom_level** **(** **)** const
  315. Returns the value of the commandline argument "-level".
  316. .. _class_OS_get_data_dir:
  317. - :ref:`String<class_string>` **get_data_dir** **(** **)** const
  318. Return the absolute directory path of user data path(user://).
  319. .. _class_OS_get_date:
  320. - :ref:`Dictionary<class_dictionary>` **get_date** **(** :ref:`bool<class_bool>` utc=false **)** const
  321. Returns current date as a dictionary of keys: year, month, day, weekday, dst (daylight savings time).
  322. .. _class_OS_get_datetime:
  323. - :ref:`Dictionary<class_dictionary>` **get_datetime** **(** :ref:`bool<class_bool>` utc=false **)** const
  324. Returns current datetime as a dictionary of keys: year, month, day, weekday, dst (daylight savings time), hour, minute, second.
  325. .. _class_OS_get_datetime_from_unix_time:
  326. - :ref:`Dictionary<class_dictionary>` **get_datetime_from_unix_time** **(** :ref:`int<class_int>` unix_time_val **)** const
  327. Get a dictionary of time values when given epoch time.
  328. Dictionary Time values will be a union of values from :ref:`get_time<class_OS_get_time>` and :ref:`get_date<class_OS_get_date>` dictionaries (with the exception of dst = day light standard time, as it cannot be determined from epoch).
  329. .. _class_OS_get_dynamic_memory_usage:
  330. - :ref:`int<class_int>` **get_dynamic_memory_usage** **(** **)** const
  331. Return the total amount of dynamic memory used (only works in debug).
  332. .. _class_OS_get_engine_version:
  333. - :ref:`Dictionary<class_dictionary>` **get_engine_version** **(** **)** const
  334. Returns the current engine version information in a Dictionary.
  335. "major" - Holds the major version number as a String
  336. "minor" - Holds the minor version number as a String
  337. "patch" - Holds the patch version number as a String
  338. "status" - Holds the status (e.g. "beta", "rc1", "rc2", ... "stable") as a String
  339. "revision" - Holds the revision (e.g. "custom-build") as a String
  340. "string" - major + minor + patch + status + revision in a single String
  341. .. _class_OS_get_environment:
  342. - :ref:`String<class_string>` **get_environment** **(** :ref:`String<class_string>` environment **)** const
  343. Return an environment variable.
  344. .. _class_OS_get_executable_path:
  345. - :ref:`String<class_string>` **get_executable_path** **(** **)** const
  346. Return the path to the current engine executable.
  347. .. _class_OS_get_exit_code:
  348. - :ref:`int<class_int>` **get_exit_code** **(** **)** const
  349. .. _class_OS_get_frames_drawn:
  350. - :ref:`int<class_int>` **get_frames_drawn** **(** **)**
  351. Return the total amount of frames drawn.
  352. .. _class_OS_get_frames_per_second:
  353. - :ref:`float<class_float>` **get_frames_per_second** **(** **)** const
  354. Returns the frames per second of the running game.
  355. .. _class_OS_get_fullscreen_mode_list:
  356. - :ref:`Array<class_array>` **get_fullscreen_mode_list** **(** :ref:`int<class_int>` screen=0 **)** const
  357. Return the list of fullscreen modes.
  358. .. _class_OS_get_iterations_per_second:
  359. - :ref:`int<class_int>` **get_iterations_per_second** **(** **)** const
  360. Return the amount of fixed iterations per second (for fixed process and physics).
  361. .. _class_OS_get_latin_keyboard_variant:
  362. - :ref:`String<class_string>` **get_latin_keyboard_variant** **(** **)** const
  363. Returns the current latin keyboard variant as a String.
  364. Possible return values are: "QWERTY", "AZERTY", "QZERTY", "DVORAK", "NEO" or "ERROR"
  365. .. _class_OS_get_locale:
  366. - :ref:`String<class_string>` **get_locale** **(** **)** const
  367. Return the host OS locale.
  368. .. _class_OS_get_main_loop:
  369. - :ref:`Object<class_object>` **get_main_loop** **(** **)** const
  370. Return the main loop object (see :ref:`MainLoop<class_mainloop>`).
  371. .. _class_OS_get_model_name:
  372. - :ref:`String<class_string>` **get_model_name** **(** **)** const
  373. Returns the model name of the current device.
  374. .. _class_OS_get_name:
  375. - :ref:`String<class_string>` **get_name** **(** **)** const
  376. Return the name of the host OS. Possible values are: "Android", "BlackBerry 10", "Flash", "Haiku", "iOS", "HTML5", "OSX", "Server", "Windows", "WinRT", "X11"
  377. .. _class_OS_get_process_ID:
  378. - :ref:`int<class_int>` **get_process_ID** **(** **)** const
  379. Returns the game process ID
  380. .. _class_OS_get_processor_count:
  381. - :ref:`int<class_int>` **get_processor_count** **(** **)** const
  382. Returns the number of cores available in the host machine.
  383. .. _class_OS_get_scancode_string:
  384. - :ref:`String<class_string>` **get_scancode_string** **(** :ref:`int<class_int>` code **)** const
  385. Returns the given scancode as a string (e.g. Return values: "Escape", "Shift+Escape").
  386. .. _class_OS_get_screen_count:
  387. - :ref:`int<class_int>` **get_screen_count** **(** **)** const
  388. Returns the number of displays attached to the host machine
  389. .. _class_OS_get_screen_dpi:
  390. - :ref:`int<class_int>` **get_screen_dpi** **(** :ref:`int<class_int>` screen=0 **)** const
  391. Returns the dots per inch density of the specified screen.
  392. On Android Devices, the actual screen densities are grouped into six generalized densities:
  393. ldpi - 120 dpi
  394. mdpi - 160 dpi
  395. hdpi - 240 dpi
  396. xhdpi - 320 dpi
  397. xxhdpi - 480 dpi
  398. xxxhdpi - 640 dpi
  399. .. _class_OS_get_screen_orientation:
  400. - :ref:`int<class_int>` **get_screen_orientation** **(** **)** const
  401. Returns the current screen orientation, the return value will be one of the SCREEN_ORIENTATION constants in this class.
  402. .. _class_OS_get_screen_position:
  403. - :ref:`Vector2<class_vector2>` **get_screen_position** **(** :ref:`int<class_int>` screen=0 **)** const
  404. .. _class_OS_get_screen_size:
  405. - :ref:`Vector2<class_vector2>` **get_screen_size** **(** :ref:`int<class_int>` screen=0 **)** const
  406. Returns the dimensions in pixels of the specified screen.
  407. .. _class_OS_get_splash_tick_msec:
  408. - :ref:`int<class_int>` **get_splash_tick_msec** **(** **)** const
  409. .. _class_OS_get_static_memory_peak_usage:
  410. - :ref:`int<class_int>` **get_static_memory_peak_usage** **(** **)** const
  411. Return the max amount of static memory used (only works in debug).
  412. .. _class_OS_get_static_memory_usage:
  413. - :ref:`int<class_int>` **get_static_memory_usage** **(** **)** const
  414. .. _class_OS_get_system_dir:
  415. - :ref:`String<class_string>` **get_system_dir** **(** :ref:`int<class_int>` dir **)** const
  416. .. _class_OS_get_system_time_secs:
  417. - :ref:`int<class_int>` **get_system_time_secs** **(** **)** const
  418. .. _class_OS_get_target_fps:
  419. - :ref:`float<class_float>` **get_target_fps** **(** **)** const
  420. .. _class_OS_get_ticks_msec:
  421. - :ref:`int<class_int>` **get_ticks_msec** **(** **)** const
  422. Return the amount of time passed in milliseconds since the engine started.
  423. .. _class_OS_get_time:
  424. - :ref:`Dictionary<class_dictionary>` **get_time** **(** :ref:`bool<class_bool>` utc=false **)** const
  425. Returns current time as a dictionary of keys: hour, minute, second
  426. .. _class_OS_get_time_scale:
  427. - :ref:`float<class_float>` **get_time_scale** **(** **)**
  428. .. _class_OS_get_time_zone_info:
  429. - :ref:`Dictionary<class_dictionary>` **get_time_zone_info** **(** **)** const
  430. .. _class_OS_get_unique_ID:
  431. - :ref:`String<class_string>` **get_unique_ID** **(** **)** const
  432. .. _class_OS_get_unix_time:
  433. - :ref:`int<class_int>` **get_unix_time** **(** **)** const
  434. Return the current unix timestamp.
  435. .. _class_OS_get_unix_time_from_datetime:
  436. - :ref:`int<class_int>` **get_unix_time_from_datetime** **(** :ref:`Dictionary<class_dictionary>` datetime **)** const
  437. Get an epoch time value from a dictionary of time values.
  438. ``datetime`` must be populated with the following keys: year, month, day, hour, minute, second.
  439. You can pass the output from :ref:`get_datetime_from_unix_time<class_OS_get_datetime_from_unix_time>` directly into this function. Daylight savings time (dst), if present, is ignored.
  440. .. _class_OS_get_video_mode_size:
  441. - :ref:`Vector2<class_vector2>` **get_video_mode_size** **(** :ref:`int<class_int>` screen=0 **)** const
  442. Return the current video mode size.
  443. .. _class_OS_get_window_position:
  444. - :ref:`Vector2<class_vector2>` **get_window_position** **(** **)** const
  445. Returns the window position relative to the screen, the origin is the top left corner, +Y axis goes to the bottom and +X axis goes to the right.
  446. .. _class_OS_get_window_size:
  447. - :ref:`Vector2<class_vector2>` **get_window_size** **(** **)** const
  448. Returns the size of the window (without counting window manager decorations).
  449. .. _class_OS_has_environment:
  450. - :ref:`bool<class_bool>` **has_environment** **(** :ref:`String<class_string>` environment **)** const
  451. Return true if an environment variable exists.
  452. .. _class_OS_has_touchscreen_ui_hint:
  453. - :ref:`bool<class_bool>` **has_touchscreen_ui_hint** **(** **)** const
  454. .. _class_OS_has_virtual_keyboard:
  455. - :ref:`bool<class_bool>` **has_virtual_keyboard** **(** **)** const
  456. Returns true if the platform has a virtual keyboard, false otherwise.
  457. .. _class_OS_hide_virtual_keyboard:
  458. - void **hide_virtual_keyboard** **(** **)**
  459. Hides the virtual keyboard if it is shown, does nothing otherwise.
  460. .. _class_OS_is_debug_build:
  461. - :ref:`bool<class_bool>` **is_debug_build** **(** **)** const
  462. .. _class_OS_is_in_low_processor_usage_mode:
  463. - :ref:`bool<class_bool>` **is_in_low_processor_usage_mode** **(** **)** const
  464. Return true if low cpu usage mode is enabled.
  465. .. _class_OS_is_keep_screen_on:
  466. - :ref:`bool<class_bool>` **is_keep_screen_on** **(** **)** const
  467. Returns whether the screen is being kept on or not.
  468. .. _class_OS_is_ok_left_and_cancel_right:
  469. - :ref:`bool<class_bool>` **is_ok_left_and_cancel_right** **(** **)** const
  470. .. _class_OS_is_scancode_unicode:
  471. - :ref:`bool<class_bool>` **is_scancode_unicode** **(** :ref:`int<class_int>` code **)** const
  472. .. _class_OS_is_stdout_verbose:
  473. - :ref:`bool<class_bool>` **is_stdout_verbose** **(** **)** const
  474. Return true if the engine was executed with -v (verbose stdout).
  475. .. _class_OS_is_video_mode_fullscreen:
  476. - :ref:`bool<class_bool>` **is_video_mode_fullscreen** **(** :ref:`int<class_int>` screen=0 **)** const
  477. Return true if the current video mode is fullscreen.
  478. .. _class_OS_is_video_mode_resizable:
  479. - :ref:`bool<class_bool>` **is_video_mode_resizable** **(** :ref:`int<class_int>` screen=0 **)** const
  480. Return true if the window is resizable.
  481. .. _class_OS_is_vsync_enabled:
  482. - :ref:`bool<class_bool>` **is_vsync_enabled** **(** **)** const
  483. .. _class_OS_is_window_fullscreen:
  484. - :ref:`bool<class_bool>` **is_window_fullscreen** **(** **)** const
  485. Returns whether the window is in fullscreen mode or not.
  486. .. _class_OS_is_window_maximized:
  487. - :ref:`bool<class_bool>` **is_window_maximized** **(** **)** const
  488. Return true if the window is maximized.
  489. .. _class_OS_is_window_minimized:
  490. - :ref:`bool<class_bool>` **is_window_minimized** **(** **)** const
  491. Return true if the window is minimized.
  492. .. _class_OS_is_window_resizable:
  493. - :ref:`bool<class_bool>` **is_window_resizable** **(** **)** const
  494. Returns whether the window is resizable or not.
  495. .. _class_OS_kill:
  496. - :ref:`int<class_int>` **kill** **(** :ref:`int<class_int>` pid **)**
  497. Kill a process ID (this method can be used to kill processes that were not spawned by the game).
  498. .. _class_OS_native_video_is_playing:
  499. - :ref:`bool<class_bool>` **native_video_is_playing** **(** **)**
  500. .. _class_OS_native_video_pause:
  501. - void **native_video_pause** **(** **)**
  502. .. _class_OS_native_video_play:
  503. - :ref:`int<class_int>` **native_video_play** **(** :ref:`String<class_string>` path, :ref:`float<class_float>` volume, :ref:`String<class_string>` audio_track, :ref:`String<class_string>` subtitle_track **)**
  504. .. _class_OS_native_video_stop:
  505. - void **native_video_stop** **(** **)**
  506. .. _class_OS_native_video_unpause:
  507. - void **native_video_unpause** **(** **)**
  508. .. _class_OS_print_all_resources:
  509. - void **print_all_resources** **(** :ref:`String<class_string>` tofile="" **)**
  510. .. _class_OS_print_all_textures_by_size:
  511. - void **print_all_textures_by_size** **(** **)**
  512. .. _class_OS_print_resources_by_type:
  513. - void **print_resources_by_type** **(** :ref:`StringArray<class_stringarray>` types **)**
  514. .. _class_OS_print_resources_in_use:
  515. - void **print_resources_in_use** **(** :ref:`bool<class_bool>` short=false **)**
  516. .. _class_OS_request_attention:
  517. - void **request_attention** **(** **)**
  518. Request the user attention to the window. It'll flash the taskbar button on Windows or bounce the dock icon on OSX.
  519. .. _class_OS_set_borderless_window:
  520. - void **set_borderless_window** **(** :ref:`bool<class_bool>` borderless **)**
  521. .. _class_OS_set_clipboard:
  522. - void **set_clipboard** **(** :ref:`String<class_string>` clipboard **)**
  523. Set clipboard to the OS.
  524. .. _class_OS_set_current_screen:
  525. - void **set_current_screen** **(** :ref:`int<class_int>` screen **)**
  526. .. _class_OS_set_exit_code:
  527. - void **set_exit_code** **(** :ref:`int<class_int>` code **)**
  528. .. _class_OS_set_icon:
  529. - void **set_icon** **(** :ref:`Image<class_image>` icon **)**
  530. .. _class_OS_set_iterations_per_second:
  531. - void **set_iterations_per_second** **(** :ref:`int<class_int>` iterations_per_second **)**
  532. Set the amount of fixed iterations per second (for fixed process and physics).
  533. .. _class_OS_set_keep_screen_on:
  534. - void **set_keep_screen_on** **(** :ref:`bool<class_bool>` enabled **)**
  535. Set keep screen on if true, or goes to sleep by device setting if false. (for Android/iOS)
  536. .. _class_OS_set_low_processor_usage_mode:
  537. - void **set_low_processor_usage_mode** **(** :ref:`bool<class_bool>` enable **)**
  538. Set to true to enable the low cpu usage mode. In this mode, the screen only redraws when there are changes, and a considerable sleep time is inserted between frames. This way, editors using the engine UI only use very little cpu.
  539. .. _class_OS_set_screen_orientation:
  540. - void **set_screen_orientation** **(** :ref:`int<class_int>` orientation **)**
  541. Sets the current screen orientation, the argument value must be one of the SCREEN_ORIENTATION constants in this class.
  542. .. _class_OS_set_target_fps:
  543. - void **set_target_fps** **(** :ref:`int<class_int>` target_fps **)**
  544. .. _class_OS_set_thread_name:
  545. - :ref:`int<class_int>` **set_thread_name** **(** :ref:`String<class_string>` name **)**
  546. .. _class_OS_set_time_scale:
  547. - void **set_time_scale** **(** :ref:`float<class_float>` time_scale **)**
  548. Speeds up or slows down the physics by changing the delta variable. (delta \* time_scale)
  549. .. _class_OS_set_use_file_access_save_and_swap:
  550. - void **set_use_file_access_save_and_swap** **(** :ref:`bool<class_bool>` enabled **)**
  551. .. _class_OS_set_use_vsync:
  552. - void **set_use_vsync** **(** :ref:`bool<class_bool>` enable **)**
  553. .. _class_OS_set_video_mode:
  554. - void **set_video_mode** **(** :ref:`Vector2<class_vector2>` size, :ref:`bool<class_bool>` fullscreen, :ref:`bool<class_bool>` resizable, :ref:`int<class_int>` screen=0 **)**
  555. Change the video mode.
  556. .. _class_OS_set_window_fullscreen:
  557. - void **set_window_fullscreen** **(** :ref:`bool<class_bool>` enabled **)**
  558. Sets window fullscreen mode to the *enabled* argument, *enabled* is a toggle for the fullscreen mode, calling the function with *enabled* true when the screen is not on fullscreen mode will cause the screen to go to fullscreen mode, calling the function with *enabled* false when the screen is in fullscreen mode will cause the window to exit the fullscreen mode.
  559. .. _class_OS_set_window_maximized:
  560. - void **set_window_maximized** **(** :ref:`bool<class_bool>` enabled **)**
  561. Set the window size to maximized.
  562. .. _class_OS_set_window_minimized:
  563. - void **set_window_minimized** **(** :ref:`bool<class_bool>` enabled **)**
  564. Set whether the window is minimized.
  565. .. _class_OS_set_window_position:
  566. - void **set_window_position** **(** :ref:`Vector2<class_vector2>` position **)**
  567. Sets the position of the window to the specified position (this function could be restricted by the window manager, meaning that there could be some unreachable areas of the screen).
  568. .. _class_OS_set_window_resizable:
  569. - void **set_window_resizable** **(** :ref:`bool<class_bool>` enabled **)**
  570. Set the window resizable state, if the window is not resizable it will preserve the dimensions specified in the project settings.
  571. .. _class_OS_set_window_size:
  572. - void **set_window_size** **(** :ref:`Vector2<class_vector2>` size **)**
  573. Sets the window size to the specified size.
  574. .. _class_OS_set_window_title:
  575. - void **set_window_title** **(** :ref:`String<class_string>` title **)**
  576. Sets the window title to the specified string.
  577. .. _class_OS_shell_open:
  578. - :ref:`int<class_int>` **shell_open** **(** :ref:`String<class_string>` uri **)**
  579. .. _class_OS_show_virtual_keyboard:
  580. - void **show_virtual_keyboard** **(** :ref:`String<class_string>` existing_text="" **)**
  581. Shows the virtual keyboard if the platform has one. The *existing_text* parameter is useful for implementing your own LineEdit, as it tells the virtual keyboard what text has already been typed (the virtual keyboard uses it for auto-correct and predictions).