:github_url: hide .. _class_NativeMenu: NativeMenu ========== **Успадковує:** :ref:`Object` Інтерфейс сервера для ОС рідних меню. .. rst-class:: classref-introduction-group Опис -------- **NativeMenu** обробляє низькорівневий доступ до внутрішньої глобальної панелі меню та спливних меню ОС. \ **Примітка:** Це низькорівневий API, розгляньте можливість використання :ref:`MenuBar` із :ref:`MenuBar.prefer_global_menu`, установленим на ``true``, і :ref:`PopupMenu` з :ref:`PopupMenu.prefer_native_menu`, встановленим на ``true``. Щоб створити меню, використовуйте :ref:`create_menu()`, додайте пункти меню за допомогою методів ``add_*_item``. Щоб видалити меню, використовуйте :ref:`free_menu()`. :: var menu func _menu_callback(item_id): if item_id == "ITEM_CUT": cut() elif item_id == "ITEM_COPY": copy() elif item_id == "ITEM_PASTE": paste() func _enter_tree(): # Створіть нове меню та додайте елементи: menu = NativeMenu.create_menu() NativeMenu.add_item(menu, "Cut", _menu_callback, Callable(), "ITEM_CUT") NativeMenu.add_item(menu, "Copy", _menu_callback, Callable(), "ITEM_COPY") NativeMenu.add_separator(menu) NativeMenu.add_item(menu, "Paste", _menu_callback, Callable(), "ITEM_PASTE") func _on_button_pressed(): # Показувати спливаюче меню в положенні миші: NativeMenu.popup(menu, DisplayServer.mouse_get_position()) func _exit_tree(): # Видалити меню, коли воно більше не потрібне: NativeMenu.free_menu(menu) .. rst-class:: classref-reftable-group Методи ------------ .. table:: :widths: auto +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`add_check_item`\ (\ rid\: :ref:`RID`, label\: :ref:`String`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`add_icon_check_item`\ (\ rid\: :ref:`RID`, icon\: :ref:`Texture2D`, label\: :ref:`String`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`add_icon_item`\ (\ rid\: :ref:`RID`, icon\: :ref:`Texture2D`, label\: :ref:`String`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`add_icon_radio_check_item`\ (\ rid\: :ref:`RID`, icon\: :ref:`Texture2D`, label\: :ref:`String`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`add_item`\ (\ rid\: :ref:`RID`, label\: :ref:`String`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`add_multistate_item`\ (\ rid\: :ref:`RID`, label\: :ref:`String`, max_states\: :ref:`int`, default_state\: :ref:`int`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`add_radio_check_item`\ (\ rid\: :ref:`RID`, label\: :ref:`String`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`add_separator`\ (\ rid\: :ref:`RID`, index\: :ref:`int` = -1\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`add_submenu_item`\ (\ rid\: :ref:`RID`, label\: :ref:`String`, submenu_rid\: :ref:`RID`, tag\: :ref:`Variant` = null, index\: :ref:`int` = -1\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`clear`\ (\ rid\: :ref:`RID`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`RID` | :ref:`create_menu`\ (\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`find_item_index_with_submenu`\ (\ rid\: :ref:`RID`, submenu_rid\: :ref:`RID`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`find_item_index_with_tag`\ (\ rid\: :ref:`RID`, tag\: :ref:`Variant`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`find_item_index_with_text`\ (\ rid\: :ref:`RID`, text\: :ref:`String`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`free_menu`\ (\ rid\: :ref:`RID`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Key` | :ref:`get_item_accelerator`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Callable` | :ref:`get_item_callback`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_item_count`\ (\ rid\: :ref:`RID`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Texture2D` | :ref:`get_item_icon`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_item_indentation_level`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Callable` | :ref:`get_item_key_callback`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_item_max_states`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_item_state`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`RID` | :ref:`get_item_submenu`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Variant` | :ref:`get_item_tag`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_item_text`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_item_tooltip`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_minimum_width`\ (\ rid\: :ref:`RID`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Callable` | :ref:`get_popup_close_callback`\ (\ rid\: :ref:`RID`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Callable` | :ref:`get_popup_open_callback`\ (\ rid\: :ref:`RID`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_size`\ (\ rid\: :ref:`RID`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`RID` | :ref:`get_system_menu`\ (\ menu_id\: :ref:`SystemMenus`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_system_menu_name`\ (\ menu_id\: :ref:`SystemMenus`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_system_menu_text`\ (\ menu_id\: :ref:`SystemMenus`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_feature`\ (\ feature\: :ref:`Feature`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_menu`\ (\ rid\: :ref:`RID`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_system_menu`\ (\ menu_id\: :ref:`SystemMenus`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_item_checkable`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_item_checked`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_item_disabled`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_item_hidden`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_item_radio_checkable`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_opened`\ (\ rid\: :ref:`RID`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_system_menu`\ (\ rid\: :ref:`RID`\ ) |const| | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`popup`\ (\ rid\: :ref:`RID`, position\: :ref:`Vector2i`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`remove_item`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_interface_direction`\ (\ rid\: :ref:`RID`, is_rtl\: :ref:`bool`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_accelerator`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, keycode\: :ref:`Key`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_callback`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, callback\: :ref:`Callable`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_checkable`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, checkable\: :ref:`bool`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_checked`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, checked\: :ref:`bool`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_disabled`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, disabled\: :ref:`bool`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_hidden`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, hidden\: :ref:`bool`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_hover_callbacks`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, callback\: :ref:`Callable`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_icon`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, icon\: :ref:`Texture2D`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_indentation_level`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, level\: :ref:`int`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_key_callback`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, key_callback\: :ref:`Callable`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_max_states`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, max_states\: :ref:`int`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_radio_checkable`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, checkable\: :ref:`bool`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_state`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, state\: :ref:`int`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_submenu`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, submenu_rid\: :ref:`RID`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_tag`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, tag\: :ref:`Variant`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_text`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, text\: :ref:`String`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_item_tooltip`\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, tooltip\: :ref:`String`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_minimum_width`\ (\ rid\: :ref:`RID`, width\: :ref:`float`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_popup_close_callback`\ (\ rid\: :ref:`RID`, callback\: :ref:`Callable`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_popup_open_callback`\ (\ rid\: :ref:`RID`, callback\: :ref:`Callable`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_system_menu_text`\ (\ menu_id\: :ref:`SystemMenus`, name\: :ref:`String`\ ) | +-----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Переліки ---------------- .. _enum_NativeMenu_Feature: .. rst-class:: classref-enumeration enum **Feature**: :ref:`🔗` .. _class_NativeMenu_constant_FEATURE_GLOBAL_MENU: .. rst-class:: classref-enumeration-constant :ref:`Feature` **FEATURE_GLOBAL_MENU** = ``0`` **NativeMenu** підтримує рідне глобальне меню. .. _class_NativeMenu_constant_FEATURE_POPUP_MENU: .. rst-class:: classref-enumeration-constant :ref:`Feature` **FEATURE_POPUP_MENU** = ``1`` **NativeMenu** підтримує рідні меню поштових повідомлень. .. _class_NativeMenu_constant_FEATURE_OPEN_CLOSE_CALLBACK: .. rst-class:: classref-enumeration-constant :ref:`Feature` **FEATURE_OPEN_CLOSE_CALLBACK** = ``2`` **NativeMenu** підтримує меню відкритими та закритими викликами. .. _class_NativeMenu_constant_FEATURE_HOVER_CALLBACK: .. rst-class:: classref-enumeration-constant :ref:`Feature` **FEATURE_HOVER_CALLBACK** = ``3`` **NativeMenu** підтримує пункт меню hover callback. .. _class_NativeMenu_constant_FEATURE_KEY_CALLBACK: .. rst-class:: classref-enumeration-constant :ref:`Feature` **FEATURE_KEY_CALLBACK** = ``4`` **NativeMenu** підтримує пункт меню акселератор/ключний дзвінок. .. rst-class:: classref-item-separator ---- .. _enum_NativeMenu_SystemMenus: .. rst-class:: classref-enumeration enum **SystemMenus**: :ref:`🔗` .. _class_NativeMenu_constant_INVALID_MENU_ID: .. rst-class:: classref-enumeration-constant :ref:`SystemMenus` **INVALID_MENU_ID** = ``0`` Вказана спеціальна система ID. .. _class_NativeMenu_constant_MAIN_MENU_ID: .. rst-class:: classref-enumeration-constant :ref:`SystemMenus` **MAIN_MENU_ID** = ``1`` Глобальний ідентифікатор головного меню. .. _class_NativeMenu_constant_APPLICATION_MENU_ID: .. rst-class:: classref-enumeration-constant :ref:`SystemMenus` **APPLICATION_MENU_ID** = ``2`` Додаток (перше меню після меню «Додати» на macOS). .. _class_NativeMenu_constant_WINDOW_MENU_ID: .. rst-class:: classref-enumeration-constant :ref:`SystemMenus` **WINDOW_MENU_ID** = ``3`` "Віндов" ідентифікатор меню (на macOS це меню включає стандартні елементи керування вікнами та список відкритих вікон). .. _class_NativeMenu_constant_HELP_MENU_ID: .. rst-class:: classref-enumeration-constant :ref:`SystemMenus` **HELP_MENU_ID** = ``4`` В меню "Допомога" в меню "Допомога" в меню "Допомогти"". .. _class_NativeMenu_constant_DOCK_MENU_ID: .. rst-class:: classref-enumeration-constant :ref:`SystemMenus` **DOCK_MENU_ID** = ``5`` Dock icon right-click меню ID (на macOS це меню включає в себе стандартні елементи керування додатками і список відкритих вікон). .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описи методів -------------------------- .. _class_NativeMenu_method_add_check_item: .. rst-class:: classref-method :ref:`int` **add_check_item**\ (\ rid\: :ref:`RID`, label\: :ref:`String`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) :ref:`🔗` Додати новий зареєстрований пункт з текстом ``label`` до глобального меню ``index``. Повертає індекс вставленого пункту, не гарантується таким же, як ``index`` значення. \ ``accelerator`` може бути визначений, який є клавіатурним ярликом, який можна натиснути, щоб запустити меню кнопка, навіть якщо це не відкрито. ``accelerator``, як правило, поєднання :ref:`KeyModifierMask`\ s і :ref:`Key`, використовуючи бітум OR, такі як ``KEY_MASK_CTRL KEY_A`` (:kbd:`Ctrl + A`). \ **Note:** ``callback`` і ``key_callback`` Увімкнення необхідно приймати саме один параметр Variant, параметр, переданий до Callables, буде значення, передане до ``tag``. \ **Примітка:** Цей метод реалізується на macOS і Windows. \ **Примітка:** На Windows, ``accelerator`` і ``key_callback`` ігноруються. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_add_icon_check_item: .. rst-class:: classref-method :ref:`int` **add_icon_check_item**\ (\ rid\: :ref:`RID`, icon\: :ref:`Texture2D`, label\: :ref:`String`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) :ref:`🔗` Додає новий елемент-прапорець з текстом ``label`` та іконою ``icon`` до глобального меню з ID ``rid``. Повертає індекс вставленого елемента, який може відрізнятися від ``index``. Можна вказати ``accelerator``, який є комбінацією клавіш, яку можна натиснути, для активації елементу меню навіть якщо меню ще не відкрите. ``accelerator``, як правило, є поєднанням декількох :ref:`KeyModifierMask` і :ref:`Key` за допомогою побітового АБО, таких як ``KEY_MASK_CTRL | KEY_A`` (:kbd:`Ctrl + A`). \ **Примітка:** Функції ``callback`` і ``key_callback`` мають приймати рівно один параметр Variant, причому цей параметр буде значенням, переданим до ``tag``. \ **Примітка:** Цей метод реалізується для macOS і Windows. \ **Примітка:** У Windows, ``accelerator`` і ``key_callback`` будуть проігноровані. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_add_icon_item: .. rst-class:: classref-method :ref:`int` **add_icon_item**\ (\ rid\: :ref:`RID`, icon\: :ref:`Texture2D`, label\: :ref:`String`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) :ref:`🔗` Додає новий елемент з текстом ``label`` і іконкою :ref:`icon` до глобального меню ``парам позбутися``. Повертає індекс вставленого пункту, не гарантується таким же, як ``index`` значення. \ ``accelerator`` може бути визначений, який є клавіатурним ярликом, який можна натиснути, щоб запустити меню кнопка, навіть якщо це не відкрито. ``accelerator``, як правило, поєднання :ref:`KeyModifierMask`\ s і :ref:`Key`, використовуючи бітум OR, такі як ``KEY_MASK_CTRL КЛЮЧ_A`` (:kbd:`Ctrl + A`). \ **Примітка:** ``callback`` і ``key_callback`` Увімкнення необхідно приймати саме один параметр Variant, параметр, переданий до Callables, буде значення, передане до ``tag``. \ **Примітка:** Цей метод реалізується на macOS і Windows. \ **Примітка:** На Windows, ``accelerator`` і ``key_callback`` ігноруються. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_add_icon_radio_check_item: .. rst-class:: classref-method :ref:`int` **add_icon_radio_check_item**\ (\ rid\: :ref:`RID`, icon\: :ref:`Texture2D`, label\: :ref:`String`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) :ref:`🔗` Додає новий елемент-радіокнопка з текстом ``label`` та іконкою ``icon`` до глобального меню ``rid``. Повертає індекс вставленого елемента, який може відрізнятися від ``index``. Можна вказати ``accelerator``, який є комбінацією клавіш, яку можна натиснути, для активації елементу меню навіть якщо меню ще не відкрите. ``accelerator``, як правило, є поєднанням декількох :ref:`KeyModifierMask` і :ref:`Key` за допомогою побітового АБО, таких як ``KEY_MASK_CTRL | KEY_A`` (:kbd:`Ctrl + A`). \ **Примітка:** Елементи-радіокнопки просто показують галочку, але не мають ніякої вбудованої поведінки щодо вмикання та вимикання, тому потребують робити це вручну. Дивитись :ref:`set_item_checked()` для додаткової інформації щодо того, як ними керувати. \ **Примітка:** Функції ``callback`` і ``key_callback`` мають приймати рівно один параметр Variant, причому цей параметр буде значенням, переданим до ``tag``. \ **Примітка:** Цей метод реалізується для macOS і Windows. \ **Примітка:** У Windows, ``accelerator`` і ``key_callback`` будуть проігноровані. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_add_item: .. rst-class:: classref-method :ref:`int` **add_item**\ (\ rid\: :ref:`RID`, label\: :ref:`String`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) :ref:`🔗` Додайте новий елемент з текстом ``label`` до глобального меню ``rid``. Повертає індекс вставленого пункту, не гарантується таким же, як ``index`` значення. \ ``accelerator`` може бути визначений, який є клавіатурним ярликом, який можна натиснути, щоб запустити меню кнопка, навіть якщо це не відкрито. ``accelerator``, як правило, поєднання :ref:`KeyModifierMask` і :ref:`Key` з використанням бітумних OR, таких як ``KEY_MASK_CTRL Ключ_A`` (:kbd:`Ctrl + A`). \ **Примітка:** ``callback`` і ``key_callback`` Увімкнення необхідно приймати саме один параметр Variant, параметр, переданий до Callables, буде значення, передане до ``tag``. \ **Примітка:** Цей метод реалізується на macOS і Windows. \ **Примітка:** На Windows, ``accelerator`` і ``key_callback`` ігноруються. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_add_multistate_item: .. rst-class:: classref-method :ref:`int` **add_multistate_item**\ (\ rid\: :ref:`RID`, label\: :ref:`String`, max_states\: :ref:`int`, default_state\: :ref:`int`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) :ref:`🔗` Додайте новий елемент з текстом ``label`` до глобального меню ``rid``. Всупереч нормальним бінарним елементам, багатостатеві елементи можуть мати більше двох станів, як визначені ``max_states``. Кожна преса або активація елемента збільшить стан одним. Значення за замовчуванням визначається ``default_state``. Повертає індекс вставленого пункту, не гарантується таким же, як ``index`` значення. \ ``accelerator`` може бути визначений, який є клавіатурним ярликом, який можна натиснути, щоб запустити меню кнопка, навіть якщо це не відкрито. ``accelerator``, як правило, поєднання :ref:`KeyModifierMask`\ s і :ref:`Key`, використовуючи бітум OR, такі як ``KEY_MASK_CTRL КЛЮЧ_A`` (:kbd:`Ctrl + A`). \ **Примітка:** За замовчуванням немає показання поточного стану елемента, його слід змінити вручну. \ **Примітка:** ``callback`` і ``key_callback`` Увімкнення необхідно приймати саме один параметр Variant, параметр, переданий до Callables, буде значення, передане до ``tag``. \ **Примітка:** Цей метод реалізується на macOS і Windows. \ **Примітка:** на Windows, ``параметра`` і ``key_callback`` ігноруються. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_add_radio_check_item: .. rst-class:: classref-method :ref:`int` **add_radio_check_item**\ (\ rid\: :ref:`RID`, label\: :ref:`String`, callback\: :ref:`Callable` = Callable(), key_callback\: :ref:`Callable` = Callable(), tag\: :ref:`Variant` = null, accelerator\: :ref:`Key` = 0, index\: :ref:`int` = -1\ ) :ref:`🔗` Додає новий елемент-радіокнопка з текстом ``label`` до глобального меню ``rid``. Повертає індекс вставленого елемента, який може відрізнятися від ``index``. Можна вказати ``accelerator``, який є комбінацією клавіш, яку можна натиснути, для активації елементу меню навіть якщо меню ще не відкрите. ``accelerator``, як правило, є поєднанням декількох :ref:`KeyModifierMask` і :ref:`Key` за допомогою побітового АБО, таких як ``KEY_MASK_CTRL | KEY_A`` (:kbd:`Ctrl + A`). \ **Примітка:** Елементи-радіокнопки просто показують галочку, але не мають ніякої вбудованої поведінки щодо вмикання та вимикання, тому потребують робити це вручну. Дивитись :ref:`set_item_checked()` для додаткової інформації щодо того, як ними керувати. \ **Примітка:** Функції ``callback`` і ``key_callback`` мають приймати рівно один параметр Variant, причому цей параметр буде значенням, переданим до ``tag``. \ **Примітка:** Цей метод реалізується для macOS і Windows. \ **Примітка:** У Windows, ``accelerator`` і ``key_callback`` будуть проігноровані. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_add_separator: .. rst-class:: classref-method :ref:`int` **add_separator**\ (\ rid\: :ref:`RID`, index\: :ref:`int` = -1\ ) :ref:`🔗` Додає роздільник між предметами в глобальне меню ``rid``. Сепаратори також займають індекс. Повертає індекс вставленого пункту, не гарантується таким же, як ``index значення. [b``\ Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_add_submenu_item: .. rst-class:: classref-method :ref:`int` **add_submenu_item**\ (\ rid\: :ref:`RID`, label\: :ref:`String`, submenu_rid\: :ref:`RID`, tag\: :ref:`Variant` = null, index\: :ref:`int` = -1\ ) :ref:`🔗` Додає елемент, який буде діяти як підменю глобального меню ``rid``. ``submenu_rid`` аргумент є RID глобального меню, яке буде показано, коли пункт натискається. Повертає індекс вставленого пункту, не гарантується таким же, як ``index`` значення. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_clear: .. rst-class:: classref-method |void| **clear**\ (\ rid\: :ref:`RID`\ ) :ref:`🔗` Видаляє всі елементи з глобального меню ``rid``. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_create_menu: .. rst-class:: classref-method :ref:`RID` **create_menu**\ (\ ) :ref:`🔗` Створення нового об’єкту глобального меню. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_find_item_index_with_submenu: .. rst-class:: classref-method :ref:`int` **find_item_index_with_submenu**\ (\ rid\: :ref:`RID`, submenu_rid\: :ref:`RID`\ ) |const| :ref:`🔗` Повернення індексу пункту з субменю, вказаним ``submenu_rid``. Індикатори автоматично призначають кожному елементу двигуном, і не можна встановлювати вручну. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_find_item_index_with_tag: .. rst-class:: classref-method :ref:`int` **find_item_index_with_tag**\ (\ rid\: :ref:`RID`, tag\: :ref:`Variant`\ ) |const| :ref:`🔗` Повернення індексу пункту з вказаною ``tag``. Індикатори автоматично призначають кожному елементу двигуном, і не можна встановлювати вручну. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_find_item_index_with_text: .. rst-class:: classref-method :ref:`int` **find_item_index_with_text**\ (\ rid\: :ref:`RID`, text\: :ref:`String`\ ) |const| :ref:`🔗` Повернення індексу пункту за вказаною ``text``. Індикатори автоматично призначають кожному елементу двигуном, і не можна встановлювати вручну. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_free_menu: .. rst-class:: classref-method |void| **free_menu**\ (\ rid\: :ref:`RID`\ ) :ref:`🔗` Звільняє глобальний об'єкт меню, створений цим **NativeMenu**. \ **Примітка:** Цей метод реалізовано в macOS та Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_item_accelerator: .. rst-class:: classref-method :ref:`Key` **get_item_accelerator**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повернення акселератора пункту за індексом ``idx``. Прискорювачі - це спеціальні комбінації ключів, які активують предмет, незалежно від того, який контроль фокусується. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_item_callback: .. rst-class:: classref-method :ref:`Callable` **get_item_callback**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повертає обернений виклик елемента за індексом ``idx``. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_item_count: .. rst-class:: classref-method :ref:`int` **get_item_count**\ (\ rid\: :ref:`RID`\ ) |const| :ref:`🔗` Повертаємо кількість предметів у глобальному меню ``rid``. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_item_icon: .. rst-class:: classref-method :ref:`Texture2D` **get_item_icon**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повертає ікону елемента в індексі ``idx``. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_item_indentation_level: .. rst-class:: classref-method :ref:`int` **get_item_indentation_level**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повертає горизонтальний зсув елемента на даній ``idx``. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_item_key_callback: .. rst-class:: classref-method :ref:`Callable` **get_item_key_callback**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повернення виклику прискорювача пункту за індексом ``idx``. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_item_max_states: .. rst-class:: classref-method :ref:`int` **get_item_max_states**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повертає кількість станів багатодержавного пункту. Див. :ref:`add_multistate_item()` для деталей. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_item_state: .. rst-class:: classref-method :ref:`int` **get_item_state**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повертає стан багатодержавного елемента. Див. :ref:`add_multistate_item()` для деталей. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_item_submenu: .. rst-class:: classref-method :ref:`RID` **get_item_submenu**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повернення субмену на індекс ``idx``. Детальніше про те, як додати підменю. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_item_tag: .. rst-class:: classref-method :ref:`Variant` **get_item_tag**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повернення метаданих зазначеного елемента, який може бути будь-яким типом. Ви можете встановити його з :ref:`set_item_tag()`, що забезпечує простий спосіб присвоєння контекстних даних до елементів. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_item_text: .. rst-class:: classref-method :ref:`String` **get_item_text**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повертає текст пункту за індексом ``idx``. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_item_tooltip: .. rst-class:: classref-method :ref:`String` **get_item_tooltip**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повертає інструмент, пов'язаний з вказаним індексом ``idx``. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_minimum_width: .. rst-class:: classref-method :ref:`float` **get_minimum_width**\ (\ rid\: :ref:`RID`\ ) |const| :ref:`🔗` Повернутися до глобального меню мінімальної ширини. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_popup_close_callback: .. rst-class:: classref-method :ref:`Callable` **get_popup_close_callback**\ (\ rid\: :ref:`RID`\ ) |const| :ref:`🔗` Повертає зворотний виклик із закриття глобального меню. \ **Примітка.** Цей метод реалізовано в macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_popup_open_callback: .. rst-class:: classref-method :ref:`Callable` **get_popup_open_callback**\ (\ rid\: :ref:`RID`\ ) |const| :ref:`🔗` Повертає зворотний виклик відкритого глобального меню. \ **Примітка.** Цей метод реалізовано лише в macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_size: .. rst-class:: classref-method :ref:`Vector2` **get_size**\ (\ rid\: :ref:`RID`\ ) |const| :ref:`🔗` Повертаємо розмір глобального меню. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_system_menu: .. rst-class:: classref-method :ref:`RID` **get_system_menu**\ (\ menu_id\: :ref:`SystemMenus`\ ) |const| :ref:`🔗` Повернення RID спеціального меню системи. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_system_menu_name: .. rst-class:: classref-method :ref:`String` **get_system_menu_name**\ (\ menu_id\: :ref:`SystemMenus`\ ) |const| :ref:`🔗` Повернення читабельного імені спеціального меню системи. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_get_system_menu_text: .. rst-class:: classref-method :ref:`String` **get_system_menu_text**\ (\ menu_id\: :ref:`SystemMenus`\ ) |const| :ref:`🔗` Returns the text of the system menu item. \ **Note:** This method is implemented on macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_has_feature: .. rst-class:: classref-method :ref:`bool` **has_feature**\ (\ feature\: :ref:`Feature`\ ) |const| :ref:`🔗` Повертає ``true``, якщо вказаний ``feature`` підтримується поточним **NativeMenu**, в іншому випадку ``false``. \ **Примітка:** Цей метод реалізовано в macOS та Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_has_menu: .. rst-class:: classref-method :ref:`bool` **has_menu**\ (\ rid\: :ref:`RID`\ ) |const| :ref:`🔗` Повернення ``true``, якщо ``rid`` є чинним глобальним меню. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_has_system_menu: .. rst-class:: classref-method :ref:`bool` **has_system_menu**\ (\ menu_id\: :ref:`SystemMenus`\ ) |const| :ref:`🔗` Повернення ``true``, якщо підтримується спеціальне меню системи. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_is_item_checkable: .. rst-class:: classref-method :ref:`bool` **is_item_checkable**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повертаємо ``true``, якщо пункт в індексі ``idx`` перевіряється якось, тобто якщо він має прапорець або радіокнопку. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_is_item_checked: .. rst-class:: classref-method :ref:`bool` **is_item_checked**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повертає ``true``, якщо товар у позиції ``idx`` відмічено. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_is_item_disabled: .. rst-class:: classref-method :ref:`bool` **is_item_disabled**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повертає ``true``, якщо товар в індексі ``idx`` вимкнено. Коли його вимкнено, він не може бути обраний, а його дія — викликана. Дивитися :ref:`set_item_disabled()` для подробиць про те, як вимкнути елемент. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_is_item_hidden: .. rst-class:: classref-method :ref:`bool` **is_item_hidden**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повертаємо ``true``, якщо товар в індексі ``idx`` прихований. Дивитися :ref:`set_item_hidden()` для подробиць про те, як приховати елемент. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_is_item_radio_checkable: .. rst-class:: classref-method :ref:`bool` **is_item_radio_checkable**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) |const| :ref:`🔗` Повертаємо ``true``, якщо пункт в індексі ``idx`` має можливість перевірки кнопки-стиль. \ **Примітка:** Це чисто косметичний, необхідно додати логіку для перевірки/розшуку предметів в радіо групах. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_is_opened: .. rst-class:: classref-method :ref:`bool` **is_opened**\ (\ rid\: :ref:`RID`\ ) |const| :ref:`🔗` Повертаємо ``true``, якщо меню вже відкрито. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_is_system_menu: .. rst-class:: classref-method :ref:`bool` **is_system_menu**\ (\ rid\: :ref:`RID`\ ) |const| :ref:`🔗` ``true`` є глобальним меню. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_popup: .. rst-class:: classref-method |void| **popup**\ (\ rid\: :ref:`RID`, position\: :ref:`Vector2i`\ ) :ref:`🔗` Відображається глобальне меню в ``position`` в координатах екрана. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_remove_item: .. rst-class:: classref-method |void| **remove_item**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`\ ) :ref:`🔗` Видаліть пункт в індексі ``idx`` з глобального меню ``rid``. \ **Примітка:** Індикатори елементів після вилученого елемента будуть переміщені одним. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_interface_direction: .. rst-class:: classref-method |void| **set_interface_direction**\ (\ rid\: :ref:`RID`, is_rtl\: :ref:`bool`\ ) :ref:`🔗` Встановлює напрямок текстового макета меню з правого вліво, якщо ``is_rtl`` ``true``. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_accelerator: .. rst-class:: classref-method |void| **set_item_accelerator**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, keycode\: :ref:`Key`\ ) :ref:`🔗` Встановлює прискорювач елемента за індексом ``idx``. ``keycode`` може бути одним :ref:`Key` або комбінацією :ref:`KeyModifierMask` і :ref:`Key` з використанням побітового АБО, наприклад ``KEY_MASK_CTRL | KEY_A`` (:kbd:`Ctrl + A`). \ **Примітка:** Цей метод реалізовано лише в macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_callback: .. rst-class:: classref-method |void| **set_item_callback**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, callback\: :ref:`Callable`\ ) :ref:`🔗` Встановлює зворотний виклик пункту в індексі ``idx``. Зворотний виклик викликається при натисканні елемента. \ **Примітка:** ``callback`` значення має приймати точно один параметр Variant, параметр, що надходить до Callable, буде передано як параметр ``tag`` при створенні пункту меню. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_checkable: .. rst-class:: classref-method |void| **set_item_checkable**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, checkable\: :ref:`bool`\ ) :ref:`🔗` Встановлює, чи є пункт в індексі ``idx``, має прапорець. Якщо ``false``, встановлюємо тип пункту на звичайний текст. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_checked: .. rst-class:: classref-method |void| **set_item_checked**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, checked\: :ref:`bool`\ ) :ref:`🔗` Встановлює стан контрольного стану елемента в індексі ``idx``. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_disabled: .. rst-class:: classref-method |void| **set_item_disabled**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, disabled\: :ref:`bool`\ ) :ref:`🔗` Увімкнути/вимкнути елемент в індексі ``idx``. Коли він вимкнений, він не може бути обраний і його дія не може бути викликана. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_hidden: .. rst-class:: classref-method |void| **set_item_hidden**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, hidden\: :ref:`bool`\ ) :ref:`🔗` Приховує/показує індекс в індексі ``idx``. Коли він прихований, елемент не з'являється в меню і його дію не можна викликати. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_hover_callbacks: .. rst-class:: classref-method |void| **set_item_hover_callbacks**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, callback\: :ref:`Callable`\ ) :ref:`🔗` Встановлює зворотний виклик пункту в індексі ``idx``. Зворотний виклик викликається при наведенні на елемент. \ **Note:** Callable ``callback`` значення, що має прийняти точно один параметр Variant-а, параметр, що надходить до Callable, буде значенням, переданим до параметра ``tag``, при створенні пункту меню. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_icon: .. rst-class:: classref-method |void| **set_item_icon**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, icon\: :ref:`Texture2D`\ ) :ref:`🔗` Заміна іконки :ref:`Texture2D` вказаного ``idx``. \ **Примітка:** Цей метод реалізується на macOS і Windows. \ **Примітка:** Цей метод не підтримується пунктами меню macOS Dock. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_indentation_level: .. rst-class:: classref-method |void| **set_item_indentation_level**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, level\: :ref:`int`\ ) :ref:`🔗` Встановлює горизонтальний зсув елемента на даній ``idx``. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_key_callback: .. rst-class:: classref-method |void| **set_item_key_callback**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, key_callback\: :ref:`Callable`\ ) :ref:`🔗` Встановлює зворотний зв'язок пункту в індексі ``idx``. Під час активації його акселератора видається зворотний дзвінок. \ **Примітка:** ``key_callback`` Увімкнено значення, що необхідно прийняти точно один параметр Variant, параметр, що надходить до Callable, буде значення, передане параметру ``tag`` при створенні пункту меню. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_max_states: .. rst-class:: classref-method |void| **set_item_max_states**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, max_states\: :ref:`int`\ ) :ref:`🔗` Встановлює кількість стану багатостатевого елемента. Див. :ref:`add_multistate_item()` для деталей. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_radio_checkable: .. rst-class:: classref-method |void| **set_item_radio_checkable**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, checkable\: :ref:`bool`\ ) :ref:`🔗` Встановлює тип пункту за вказаним індексом ``idx`` на кнопку радіо. Якщо ``false``, встановлюємо тип пункту на звичайний текст. \ **Примітка:** Це чисто косметичний, необхідно додати логіку для перевірки/розшуку предметів в радіо групах. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_state: .. rst-class:: classref-method |void| **set_item_state**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, state\: :ref:`int`\ ) :ref:`🔗` Встановлює стан багатодержавного елемента. Див. :ref:`add_multistate_item()` для деталей. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_submenu: .. rst-class:: classref-method |void| **set_item_submenu**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, submenu_rid\: :ref:`RID`\ ) :ref:`🔗` Встановлює субмену RID пункту в індексі ``idx``. Підмену є глобальним меню, яке буде показано при натисканні пункту. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_tag: .. rst-class:: classref-method |void| **set_item_tag**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, tag\: :ref:`Variant`\ ) :ref:`🔗` Встановлює метадані елемента, який може бути будь-яким типом. Ви можете отримати його за допомогою :ref:`get_item_tag()`, який забезпечує простий спосіб присвоєння контекстних даних до предметів. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_text: .. rst-class:: classref-method |void| **set_item_text**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, text\: :ref:`String`\ ) :ref:`🔗` Встановлює текст елемента в індексі ``idx``. \ **Примітка:** Цей метод реалізується на macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_item_tooltip: .. rst-class:: classref-method |void| **set_item_tooltip**\ (\ rid\: :ref:`RID`, idx\: :ref:`int`, tooltip\: :ref:`String`\ ) :ref:`🔗` Налаштовує інструментарій :ref:`String` пункту за вказаним індексом ``idx``. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_minimum_width: .. rst-class:: classref-method |void| **set_minimum_width**\ (\ rid\: :ref:`RID`, width\: :ref:`float`\ ) :ref:`🔗` Налаштування мінімальної ширини глобального меню. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_popup_close_callback: .. rst-class:: classref-method |void| **set_popup_close_callback**\ (\ rid\: :ref:`RID`, callback\: :ref:`Callable`\ ) :ref:`🔗` Реєстри, що викликаються, щоб випустити, коли меню ось-ось відобразиться. \ **Примітка:** ОС може імітувати відкриття меню для відстеження змін пунктів меню та глобальних ярликів, у цьому випадку відповідний зворотний виклик закриття не запускається. Використовуйте :ref:`is_opened()`, щоб перевірити, чи відкрито меню в даний момент. \ **Примітка.** Цей метод реалізовано в macOS і Windows. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_popup_open_callback: .. rst-class:: classref-method |void| **set_popup_open_callback**\ (\ rid\: :ref:`RID`, callback\: :ref:`Callable`\ ) :ref:`🔗` Записи, що випускаються після закінчення меню. \ **Примітка:** Цей метод реалізується тільки на macOS. .. rst-class:: classref-item-separator ---- .. _class_NativeMenu_method_set_system_menu_text: .. rst-class:: classref-method |void| **set_system_menu_text**\ (\ menu_id\: :ref:`SystemMenus`, name\: :ref:`String`\ ) :ref:`🔗` Sets the text of the system menu item. \ **Note:** This method is implemented on macOS. .. |virtual| replace:: :abbr:`virtual (Зазвичай, цей метод перевизначається користувачем, щоб він мав вплив.)` .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)` .. |const| replace:: :abbr:`const (Цей метод не має побічних ефектів. Не змінює ніяку змінну екземпляра об'єкта.)` .. |vararg| replace:: :abbr:`vararg (Цей метод приймає будь-яке число аргументів після описаних тут.)` .. |constructor| replace:: :abbr:`constructor (Цей метод використовується для побудови типів.)` .. |static| replace:: :abbr:`static (Цей метод не потребує екземпляра для виклику, його можна викликати безпосередньо за допомогою назви класу.)` .. |operator| replace:: :abbr:`operator (Цей метод описує дійсний оператор для взаємодії з цим типом як з лівим операндом.)` .. |bitfield| replace:: :abbr:`BitField (Це значення є цілим числом, складеним у вигляді бітової маски з наступних прапорів.)` .. |void| replace:: :abbr:`void (Значення не повертається.)`