multiAI Summary Pending
tauri-app-window-menu
Create native application menus with keyboard shortcuts and event handlers in Tauri v2. Use when defining window menu bars, handling menu item click events, binding keyboard accelerators, or adapting menus for macOS/Windows/Linux conventions.
223 stars
Installation
Claude Code / Cursor / Codex
$curl -o ~/.claude/skills/tauri-app-window-menu/SKILL.md --create-dirs "https://raw.githubusercontent.com/partme-ai/full-stack-skills/main/skills/tauri-skills/tauri-app-window-menu/SKILL.md"
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/tauri-app-window-menu/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How tauri-app-window-menu Compares
| Feature / Agent | tauri-app-window-menu | Standard Approach |
|---|---|---|
| Platform Support | multi | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Create native application menus with keyboard shortcuts and event handlers in Tauri v2. Use when defining window menu bars, handling menu item click events, binding keyboard accelerators, or adapting menus for macOS/Windows/Linux conventions.
Which AI agents support this skill?
This skill is compatible with multi.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
## When to use this skill
**ALWAYS use this skill when the user mentions:**
- Native window menus or menu bars
- Menu item click events and handlers
- Keyboard shortcuts or accelerators in menus
**Trigger phrases include:**
- "window menu", "menu bar", "menu item", "keyboard shortcut", "accelerator", "context menu"
## How to use this skill
1. **Build a menu** in your Tauri app setup:
```rust
use tauri::menu::{Menu, Submenu, MenuItem, PredefinedMenuItem};
tauri::Builder::default()
.setup(|app| {
let file_menu = Submenu::with_items(app, "File", true, &[
&MenuItem::with_id(app, "new", "New", true, Some("CmdOrCtrl+N"))?,
&MenuItem::with_id(app, "open", "Open", true, Some("CmdOrCtrl+O"))?,
&PredefinedMenuItem::separator(app)?,
&MenuItem::with_id(app, "quit", "Quit", true, Some("CmdOrCtrl+Q"))?,
])?;
let menu = Menu::with_items(app, &[&file_menu])?;
app.set_menu(menu)?;
Ok(())
})
.on_menu_event(|app, event| match event.id.as_ref() {
"new" => { /* handle new */ }
"quit" => { app.exit(0); }
_ => {}
})
```
2. **Assign keyboard accelerators** using the `Some("CmdOrCtrl+N")` format
3. **Handle menu events** in the `on_menu_event` callback with match on event IDs
4. **Adapt for platform conventions**: macOS has the app menu (About, Preferences, Quit); Windows uses File/Edit/Help
5. **Use PredefinedMenuItem** for standard items like separator, copy, paste, and quit
## Outputs
- Native menu setup with submenus and items
- Keyboard accelerator bindings
- Cross-platform menu convention guidance
## References
- https://v2.tauri.app/learn/window-menu/
## Keywords
tauri menu, window menu, menu bar, keyboard shortcut, accelerator, context menu