Question

Je travaille sur une application qui affiche certaines informations sur le menu d'état, et je me demandais s'il y avait une API de cacao qui peut faire que mon NSStatusItem est toujours placé sur le plus gauche, peu importe quand il est démarré ou si d'autres applications sont démarrées après ce.

NSStatusBar *bar = [NSStatusBar systemStatusBar];
barItem = [[bar statusItemWithLength:NSVariableStatusItemLength] retain];

Merci.

Était-ce utile?

La solution

Vous en prenant ultra-littéralement un instant, que se passe-t-il si deux applications utilisaient une telle API? Ils se battraient et rouleraient de l'extrémité de la barre de menu. ☺

Il n'y a pas de moyen pris en charge de le faire, mais il y a une manière sans papiers / non soutenue de spécifier la «priorité» de l'élément d'état lorsque vous le créez. Bien sûr, utilisez à vos propres risques et assurez-vous de faire un respondsToSelector: Vérifiez pour retomber sur le chemin pris en charge si la manière non pris en charge disparaît.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top