Domanda

  • Mi piacerebbe avere qualcosa di simile alla "modalità List" delle pile nel Dock. Ma dovrebbe avere il comportamento di NSPopUpButton, in termini di visualizzazione dell'oggetto selezionato ancora, quando il "cassetto" è compresso. Ogni riga deve contenere un'immagine e di colonne di testo.

    Come si realizzare questo? Forse sottoclasse NSPopUpButton, per visualizzare un CollectionView? O che ha un tasto ordanary e allegando una finestra contenente un CollectionView ad esso, quando si fa clic?

  • Oh, e questo su e giù bar, invece di barre di scorrimento sul lato - come di fatto che

È stato utile?

Soluzione

Perché non usare un normale NSPopUpButton cui menu assemblaggio viene sostituito con sottoclasse NSMenu / NSMenuItem che disegna le cose nel modo desiderato? È possibile ottenere tutte le caratteristiche di scorrimento gratuitamente.

Se ti ostini a usare NSCollectionView, però:

1 - Non sottoclasse NSPopUpButton se avete intenzione di spuntare qualcosa di diverso da un menu. E 'costruito per visualizzare un menu. Basta usare un NSButton regolare e gestire la propria -Stato (NSOnState mentre viene visualizzata la vista raccolta; NSOffState altrimenti). Manualmente

2 - Si potrebbe mostrare una finestra trasparente senza bordi (molti esempi disponibili on-line) con vista collezione standard / scorrere visualizzare assemblaggio meno le barre di scorrimento. La finestra senza bordi potrebbe ospitare la up / down aree (che può essere vista con semplici NSTrackingAreas per rilevare mouse). Queste aree possono scorrere manualmente il NSScrollView un po 'ogni n millisecondi utilizzando un NSTimer mentre aleggiava.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top