macos: Add services menu (#16959)

This commit is contained in:
Peter Tripp 2024-10-22 21:08:19 +00:00 committed by GitHub
parent 21a44d74bd
commit 263e143d1b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 1 deletions

View file

@ -381,6 +381,11 @@ impl MacPlatform {
} }
item.setSubmenu_(submenu); item.setSubmenu_(submenu);
item.setTitle_(ns_string(&name)); item.setTitle_(ns_string(&name));
if name == "Services" {
let app: id = msg_send![APP_CLASS, sharedApplication];
app.setServicesMenu_(item);
}
item item
} }
} }

View file

@ -13,7 +13,7 @@ pub fn app_menus() -> Vec<Menu> {
MenuItem::action("Check for Updates", auto_update::Check), MenuItem::action("Check for Updates", auto_update::Check),
MenuItem::separator(), MenuItem::separator(),
MenuItem::submenu(Menu { MenuItem::submenu(Menu {
name: "Preferences".into(), name: "Settings".into(),
items: vec![ items: vec![
MenuItem::action("Open Settings", super::OpenSettings), MenuItem::action("Open Settings", super::OpenSettings),
MenuItem::action("Open Key Bindings", zed_actions::OpenKeymap), MenuItem::action("Open Key Bindings", zed_actions::OpenKeymap),
@ -23,6 +23,12 @@ pub fn app_menus() -> Vec<Menu> {
MenuItem::action("Select Theme...", theme_selector::Toggle::default()), MenuItem::action("Select Theme...", theme_selector::Toggle::default()),
], ],
}), }),
MenuItem::separator(),
MenuItem::submenu(Menu {
name: "Services".into(),
items: vec![],
}),
MenuItem::separator(),
MenuItem::action("Extensions", extensions_ui::Extensions), MenuItem::action("Extensions", extensions_ui::Extensions),
MenuItem::action("Install CLI", install_cli::Install), MenuItem::action("Install CLI", install_cli::Install),
MenuItem::separator(), MenuItem::separator(),