2010-02-14 4 views
2

J'ai une vue de la table et quand je laisse tomber quelque chose dessus, je reçois un focus bleu à l'intérieur. Maintenant, iTunes a le même comportement mais dans iTunes la couleur de la ligne est un bleu plus clair et la ligne est plus épaisse. J'ai ajouté une photo pour mieux l'expliquer. Je veux réaliser la même chose mais je ne sais pas pourquoi.NSTableView Drop Focus Couleur

L'image: http://img502.imageshack.us/img502/2871/70857947.png

+0

Le lien d'image est mort rendant la question moins claire. –

Répondre

4

Je pense que devra désactiver la bague de mise au point et d'en tirer votre propre dans drawRect:

De la documentation de focusRingType de NSView:

Vous pouvez désactiver le dessin d'une vue de son anneau de mise au point en remplaçant cette méthode pour retourner NSFocusRingTypeNone, ou en appelant setFocusRingType : avec et argument de NSFocusRingTypeNone. Vous ne devez désactiver le dessin par défaut de la bague de mise au point de vue si vous voulez dessiner sa propre bague de mise au point (par exemple, la mise en l'arrière-plan couleur de la vue), ou si la vue ne dispose pas de suffisamment d'espace à afficher une bague de mise au point.

+0

Merci. Je peux me tromper, mais n'est-ce pas pour la bague de mise au point du premier répondeur? Je pensais que j'avais besoin d'autre chose comme changer quelque chose dans le NSCell mais je ne suis pas sûr. – Jef