Menu application de Mac OS X

 

Kroc : Les recommandations d'interface utilisateur pour Mac OS X indiquent qu'une application graphique possède toujours un menu spécial application menu (voir [1]) dont le titre est le nom de l'application (tel qu'il est spécifié dans le fichier Info.plist, voir Construire une application autonome pour Mac OS X pour plus de détails).

Entre autres, deux éléments sont indispensables dans ce menu spécial : A propos et Quitter. Les versions récentes de Tk Aqua tiennent compte de ces recommandations et créent par défaut ces deux menus. Cependant, pour respecter les recommandations d'Apple, vous devez modifier ces menus par défaut, en particulier vous devez :

Quitter avec ⌘ Q :

Pour cette partie, vous ne devez surtout pas modifier le menu application. Tout ce que vous devez faire, c'est rajouter ces deux raccourcis clavier à votre application (voir Gérer correctement les raccourcis clavier pour plus de détails) :

 if {[tk windowingsystem] eq "aqua"} {
     # Pour Mac OS X :
     set control "Command"
     set ctrl    "Command-"
 } elseif {[tk windowingsystem] eq "win32"} {
     # Pour Windows :
     set control "Control"
     set ctrl    "Ctrl+"
 } else {
     # Pour les autres :
     set control "Control"
     set ctrl    "Ctrl-"
 }

 bind all <${control}q> { exit ; # ou une procédure qui conduit à quitter proprement }
 bind all <${control}Q> { exit ; # ou une procédure qui conduit à quitter proprement }

Le "A propos" :

Voilà un exemple de modification du menu A propos :

 menu .menu
 . configure -menu .menu
 menu .menu.apple -tearoff 0
 # A l'utilisation, le texte "Apple" sera automatiquement remplacé par le nom de votre application :
 .menu add cascade -label "Apple" -menu .menu.apple
 .menu.apple add command -label [mc "About $MyApp"] -command Apropos

Pour le contenu de la procédure Apropos, regardez Comment faire une fenêtre A propos pour Mac OS X

C'est également dans ce menu application que vous devrez mettre l'éventuel Préférences... qui permet de configurer votre application.


Catégorie Mac OS X