Skip to content

Menus ​

Work in Progress

This guide is under development. Check back soon!

Overview ​

Hermes provides full native menu support with runtime modification for plugin systems.

Quick Reference ​

csharp
window.MenuBar
    .AddMenu("File", file =>
    {
        file.AddItem("New", "file.new", item => item.WithAccelerator("Ctrl+N"))
            .AddSeparator()
            .AddItem("Exit", "file.exit");
    });

window.MenuBar.ItemClicked += itemId =>
{
    Console.WriteLine($"Clicked: {itemId}");
};

Coming Soon ​

  • Fluent menu API reference
  • Dynamic menu modification
  • Plugin menu patterns
  • Submenus
  • Checkable items
  • macOS dock menus