Pregunta

  • Me gustaría tener algo similar al "modo de la lista" de las pilas en el Dock. Pero debe tener el comportamiento de NSPopUpButton, en términos de mostrar el objeto seleccionado aún, cuando se derrumbó el "cajón". Cada fila debe contener una imagen y para las columnas de texto.

    ¿Cómo darse cuenta de esto? Tal vez la subclasificación NSPopUpButton, para mostrar una CollectionView? O que tenga un botón de ordanary y adjuntar una ventana que contiene una CollectionView a ella, cuando se hace clic?

  • Ah, y esto para arriba y abajo bares, en lugar de barras de desplazamiento en el lado - ¿Cómo está hecho de que

¿Fue útil?

Solución

¿Por qué no utilizar un habitual NSPopUpButton cuyo menú de montaje se sustituye con una subclase NSMenu / NSMenuItem que atrae a las cosas de la manera deseada? Usted consigue todo el comportamiento de desplazamiento de forma gratuita.

Si usted insiste en el uso de NSCollectionView, sin embargo:

1 - No subclase NSPopUpButton si usted está pensando en hacer estallar para arriba que no sea un menú nada. Está construido para mostrar un menú. Sólo tiene que utilizar un NSButton regular y gestionar su -state (NSOnState mientras se muestra la vista de colección; NSOffState lo contrario). Manualmente

2 - Se puede mostrar una ventana transparente sin bordes (muchos ejemplos disponibles en línea) con el fin de colección estándar / Scroll vista de conjunto menos las barras de desplazamiento. La ventana sin bordes podría alojar las flechas arriba / abajo áreas (que pueden ser vistas simples con NSTrackingAreas para detectar ratón sobre). Estas áreas podrían desplazarse manualmente el NSScrollView un poco cada n milisegundos utilizando un NSTimer mientras oscilado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top