[macOS] Add option for renaming system menus.

This commit is contained in:
Pāvels Nadtočajevs
2025-07-30 20:07:36 +03:00
parent 79603b2f28
commit 4fc07a8edb
8 changed files with 113 additions and 4 deletions

View File

@@ -41,6 +41,9 @@ void NativeMenu::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_system_menu", "menu_id"), &NativeMenu::get_system_menu);
ClassDB::bind_method(D_METHOD("get_system_menu_name", "menu_id"), &NativeMenu::get_system_menu_name);
ClassDB::bind_method(D_METHOD("get_system_menu_text", "menu_id"), &NativeMenu::get_system_menu_text);
ClassDB::bind_method(D_METHOD("set_system_menu_text", "menu_id", "name"), &NativeMenu::set_system_menu_text);
ClassDB::bind_method(D_METHOD("create_menu"), &NativeMenu::create_menu);
ClassDB::bind_method(D_METHOD("has_menu", "rid"), &NativeMenu::has_menu);
ClassDB::bind_method(D_METHOD("free_menu", "rid"), &NativeMenu::free_menu);
@@ -157,6 +160,15 @@ String NativeMenu::get_system_menu_name(SystemMenus p_menu_id) const {
}
}
String NativeMenu::get_system_menu_text(SystemMenus p_menu_id) const {
WARN_PRINT("Global menus are not supported on this platform.");
return String();
}
void NativeMenu::set_system_menu_text(SystemMenus p_menu_id, const String &p_name) {
WARN_PRINT("Global menus are not supported on this platform.");
}
RID NativeMenu::create_menu() {
WARN_PRINT("Global menus are not supported on this platform.");
return RID();

View File

@@ -71,6 +71,9 @@ public:
virtual RID get_system_menu(SystemMenus p_menu_id) const;
virtual String get_system_menu_name(SystemMenus p_menu_id) const;
virtual String get_system_menu_text(SystemMenus p_menu_id) const;
virtual void set_system_menu_text(SystemMenus p_menu_id, const String &p_name);
virtual RID create_menu();
virtual bool has_menu(const RID &p_rid) const;
virtual void free_menu(const RID &p_rid);