gpui: improve the window menu on macOS

This commit is contained in:
Chuqiao Feng 2025-08-23 22:16:34 +08:00
parent 70575d1115
commit b724431256
No known key found for this signature in database
GPG key ID: 817C351E0A1EC12E
4 changed files with 54 additions and 31 deletions

View file

@ -26,14 +26,20 @@ fn main() {
// Register the `quit` function so it can be referenced by the `MenuItem::action` in the menu bar
cx.on_action(quit);
// Add menu items
cx.set_menus(vec![Menu {
name: "set_menus".into(),
items: vec![
MenuItem::os_submenu("Services", SystemMenuType::Services),
MenuItem::separator(),
MenuItem::action("Quit", Quit),
],
}]);
cx.set_menus(vec![
Menu {
name: "set_menus".into(),
items: vec![
MenuItem::os_submenu("Services", SystemMenuType::Services),
MenuItem::separator(),
MenuItem::action("Quit", Quit),
],
},
Menu {
name: "Window".into(),
items: vec![MenuItem::os_submenu("", SystemMenuType::Window)],
},
]);
cx.open_window(WindowOptions::default(), |_, cx| cx.new(|_| SetMenus {}))
.unwrap();
});