Я хотел бы иметь что-то похожее на «Режим списка» стеков в Доке. Но он должен иметь поведение NSPopUpButton, с точки зрения отображения выбранного объекта еще, когда «ящик» рушится. Каждая строка должна содержать изображение и текстовые столбцы.NSCollectionView as NSPopUpButton "drawer"
Как вы это понимаете? Может быть, подклассификация NSPopUpButton, чтобы отобразить CollectionView? Или у вас есть пустая кнопка и прикрепление к ней окна, содержащего CollectionView, при нажатии?
О, и это вверх и вниз бары, вместо полос прокрутки на стороне - как это делается?
ответ
Почему бы не использовать обычный NSPopUpButton меню которого сборка заменяется наследнике NSMenu/NSMenuItem, который рисует вещи так, как вы хотите? Вы получаете бесплатное прокручивание.
Если вы настаиваете на использовании NSCollectionView, однако:
1 - Не подкласс NSPopUpButton, если вы планируете выскакивают ничего, кроме меню. Он создан для отображения меню. Просто используйте обычный NSButton и управляйте его -state (NSOnState, пока отображается представление коллекции, NSOffState в противном случае) вручную.
2 - Вы можете показать прозрачное окно без полей (доступно много примеров в Интернете) со стандартным сборочным просмотром/списком прокрутки за вычетом полос прокрутки. Окно без полей может содержать области вверх/вниз (которые могут быть простыми представлениями с помощью NSTrackingAreas для обнаружения мыши). Эти области могут вручную прокручивать NSScrollView бит каждые n миллисекунд, используя NSTimer во время зависания.
Спасибо! Я высушу его подклассом NSMenuItem. – bijan