2010-03-05 4 views
2

J'ai un NSSegmentedControl avec le style arrondi texturé et avec le mode de sélection défini sur 'any'. Le problème est que c'est le traiter comme sélectionner aucun. Quand je passe le style à la capsule, cela fonctionne correctement. Je l'utilise dans une barre d'outils, bien que je l'ai testé dans une vue (sur deux ordinateurs différents) et qu'il se comporte de la même manière.Contrôle NSSegmented non sélectionné

Merci pour l'aide

Répondre

4

(Changer ma réponse.)

Je viens de réaliser cela est fonction du style texturé arrondi. A partir de 10.5 (quand je crois que cela a été introduit), la sélection sur ce style de contrôle segmenté est indiquée par une image de modèle "brillant", pas par une apparence "pressée".

Voir this example image montrant un contrôle à 3 segments dans la configuration dont vous avez besoin, chacun avec NSLockLockedTemplate comme image. Les états "sélectionnés" sont, de gauche à droite, vrai, faux, vrai.

Donc, pas un bug, mais une fonctionnalité. :-)

+0

deux questions: 1. Y a-t-il un moyen de le faire pour sélectionner le mode 'normal'? (sans écrire à partir de rien) 2. Comment puis-je obtenir cette mise en surbrillance dans une vue d'image ou la dessiner dans une vue personnalisée? (ou quelque chose comme ça) –

+0

Pour votre première question, il n'y a aucun moyen sans (fortement?) sous-classement NSSegmentedCell. Je ne comprends pas votre deuxième question. –

+0

la seconde q n'est pas totalement liée (donc j'ai accepté ta réponse), mais je me demandais aussi comment je pourrais utiliser ce style de surbrillance sur un masque sans le mettre dans un bouton cliquable (je l'utiliserais comme un indicateur de statut pour savoir si un serveur est en ligne) –

Questions connexes