2015-10-02 1 views
0

J'ai créé une application de bac simple qui effectue des vérifications d'arrière-plan. J'ai ajouté un sous-menu à l'application de plateau. Je souhaite que l'icône de l'application de bac soit grisée lorsque je clique sur l'élément "Arrêter" du menu.Icône de la barre d'état grise dans Swift lors d'un clic.

Avec statusItem.enabled = false; Je peux griser l'icône de la barre d'état mais je désactive également l'application entière.

Existe-t-il une autre possibilité de griser l'icône ou devrais-je ajouter une autre icône et changer l'icône sur cliquez ??

Répondre

0

J'ai trouvé une solution au problème. sont nécessaires Deux icônes

let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-1) 
let icon = NSImage(named: "statusIcon") 
let iconGrey = NSImage(named: "statusIconGrey") 

Il vous suffit de le changer à tout ce que vous aimez

statusItem.image = icon 
statusItem.menu = statusMenu 

ou

statusItem.image = iconGrey 
statusItem.menu = statusMenu