Question

  • Je voudrais avoir quelque chose de similaire au mode « Liste » des piles dans le Dock. Mais il devrait avoir le comportement des NSPopUpButton, en termes d'affichage de l'objet sélectionné encore, lorsque le « tiroir » est effondré. Chaque ligne doit contenir une image et des colonnes de texte.

    Comment voulez-vous réaliser cela? Peut-être que le sous-classement NSPopUpButton, pour afficher un CollectionView? Ou avoir un bouton ordanary et la fixation d'une fenêtre contenant un CollectionView à elle, quand on clique dessus?

  • Oh, et ce haut et en bas des barres, au lieu de barres de défilement sur le côté - comment ça fait

Était-ce utile?

La solution

Pourquoi ne pas utiliser un NSPopUpButton régulier dont le menu est remplacé assemblage avec sous-classé NSMenu / NSMenuItem qui attire les choses comme vous voulez? Vous obtenez tout le comportement du défilement gratuitement.

Si vous insistez sur l'utilisation NSCollectionView cependant:

1 - Ne pas sous-classe NSPopUpButton si vous avez l'intention de sauter quoi que ce soit autre qu'un menu. Il est conçu pour afficher un menu. Il suffit d'utiliser un NSButton régulier et gérer son -state (NSOnState tandis que la vue de la collection est affichée, NSOffState autrement). Manuellement

2 - Vous pouvez afficher une fenêtre transparente sans marge (de nombreux exemples disponibles en ligne) avec vue sur la collection standard / défilement voir l'ensemble moins les barres de défilement. La fenêtre pourrait accueillir la marge haut / bas zones (qui peuvent être vues simples avec NSTrackingAreas pour détecter la souris sur). Ces zones pourraient faire défiler manuellement le NSScrollView un peu toutes les n millisecondes en utilisant un NSTimer en plané.

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