Frage

  • Ich möchte etwas Ähnliches wie die „List-Modus“ haben, der Stapel im Dock. Aber es soll das Verhalten von NSPopUpButton hat, in Bezug auf die nach wie vor das ausgewählte Objekt angezeigt wird, wenn die „Schublade“ kollabiert ist. Jede Zeile soll ein Bild und Textspalten enthält.

    Wie würden Sie dies realisieren? Vielleicht Subklassen NSPopUpButton, eine Collection angezeigt werden? Oder mit einer ordanary Taste und Anbringen eines Fensters ein Collection es enthält, wenn darauf geklickt wird?

  • Oh, und diese nach oben und unten Bars, statt Rollbalken auf der Seite - wie das getan

War es hilfreich?

Lösung

Warum Montage nicht regelmäßig deren NSPopUpButton verwenden Menü wird ersetzt mit subclassed NSMenu / NSMenuItem, die Dinge, die die Art und Weise zieht Sie wollen? Sie erhalten alle Scrolling-Verhalten kostenlos.

Wenn Sie darauf bestehen, NSCollectionView verwenden, jedoch:

1 - Do Unterklasse NSPopUpButton nicht, wenn Sie planen, auf etwas anderes als ein Menü auftauchen. Es ist gebaut um ein Menü anzuzeigen. Verwenden Sie einfach eine regelmäßige NSButton und verwalten ihre -state (NSOnState während der Sammlung Ansicht angezeigt wird; NSOffState sonst). manuell

2 - Sie könnten ein randloses transparentes Fenster zeigen (viele Beispiele online verfügbar) mit einer Standard-Sammlung Ansicht / Ansicht blättert Montag minus die Bildlaufleisten. Die randlosen Fenster können die oben Host / Down-Gebiete (die einfachen Ansichten mit NSTrackingAreas kann die Maus über das erkennen). Diese Bereiche könnten manuell NSScrollView scrollen ein bisschen alle n Millisekunden eine NSTimer Verwendung während schwebte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top