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

Released under the Elastic License 2.0