Desktop: Mac native menu bar (#3301)

* macos native menu bar

* fix nix build

* Add shortcut symbols to menu

* fix fmt

* fix vendoring

* cleanup intercept frontend message

* accept into editor message in queue function
This commit is contained in:
Timon
2025-10-27 14:11:24 +00:00
committed by GitHub
parent 6ca25e4ea9
commit 5be9b1fabc
22 changed files with 458 additions and 45 deletions

30
Cargo.lock generated
View File

@@ -1078,6 +1078,15 @@ dependencies = [
"itertools 0.13.0",
]
[[package]]
name = "crossbeam-channel"
version = "0.5.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
dependencies = [
"crossbeam-utils",
]
[[package]]
name = "crossbeam-deque"
version = "0.8.6"
@@ -2272,6 +2281,7 @@ dependencies = [
"graphite-desktop-wrapper",
"libc",
"metal",
"muda",
"objc",
"open",
"rand 0.9.2",
@@ -2335,8 +2345,10 @@ dependencies = [
"graphene-std",
"graphite-editor",
"image",
"keyboard-types",
"ron",
"serde",
"serde_json",
"thiserror 2.0.16",
"tracing",
"vello",
@@ -3398,6 +3410,24 @@ dependencies = [
"windows-sys 0.59.0",
]
[[package]]
name = "muda"
version = "0.17.1"
source = "git+https://github.com/tauri-apps/muda.git?rev=3f460b8fbaed59cda6d95ceea6904f000f093f15#3f460b8fbaed59cda6d95ceea6904f000f093f15"
dependencies = [
"crossbeam-channel",
"dpi",
"keyboard-types",
"objc2",
"objc2-app-kit",
"objc2-core-foundation",
"objc2-foundation",
"once_cell",
"png",
"thiserror 2.0.16",
"windows-sys 0.60.2",
]
[[package]]
name = "naga"
version = "25.0.1"