class

AppKit::Menu

Inherits Reference < Object

Constructeur de menu macOS natif avec callback

Exemple :

AppKit::Menu.build("Prism") do |menu|
  menu.app_menu("Prism") # À propos, Masquer, Quitter
  menu.edit_menu         # Annuler, Copier, Coller...

  menu.submenu("Fichier") do |m|
    m.item("Nouveau", key: "n", action: "new")
    m.item("Ouvrir…", key: "o", action: "open")
    m.separator
    m.item("Enregistrer", key: "s", action: "save")
  end

  menu.window_menu # Minimiser, Zoom...
end

AppKit::Menu.on_action do |action_id|
  case action_id
  when "new"  then do_new
  when "open" then do_open
  end
end

Constants

ALT = 4
CMD = 1
CTRL = 8
SHIFT = 2

Constructors

build(app_name : String, & : Menu -> ) : Menu
Source

Class methods

on_action

Enregistrer un callback pour les actions de menu

Source

Instance methods

app_menu(app_name : String)
Source
edit_menu
Source
window_menu
Source

Nested types