2010-01-02 4 views
1

Je crée une application de barre d'état qui nécessite la saisie d'une URL dans un champ de texte. Le champ de texte est une sous-vue de NSMenuItem. Le problème auquel je suis confronté est que la valeur du champ de texte ne peut pas être modifiée et seulement "indirectement mise en évidence" (ce n'est pas le surlignage bleu normal mais un gris qui se produit uniquement en double-cliquant sur la valeur du champ de texte).NSMenuItem Champ de texte Mettre en surbrillance Problème

Quelqu'un sait pourquoi il en est? Le champ de texte n'a pas été désactivé par moi, mais il semble s'appliquer propriétés en lecture seule ou quelque chose ...

Répondre

4

Il est plus probable que votre menu a « Auto Active Items » allumé. Avec cette option (par défaut), vos éléments de menu doivent avoir une action et une cible à activer, ce qui est susceptible de désactiver leur contenu (votre NSTextField). Éteignez-le et vous devriez aller bien.

+0

Merci très much.This était en effet la solution :-) – Pripyat

+1

Je viens de remarquer que lorsque NSUIElement est réglé sur 1 dans le fichier Info.plist, cacher l'icône de l'application, la même erreur réapparaît: S – Pripyat

+0

Alors, que faire si l'application est agent (NSUIElement est défini)? – user500

Questions connexes