NscollectionView как Nspopupputton «Ящик»
-
08-10-2019 - |
Вопрос
Я хотел бы иметь что-то похожее на «режим списка» стеков в доке. Но у него должно быть поведение NSPopupputton, с точки зрения отображения выбранного объекта еще, когда рухнут «ящик». Каждая строка должна содержать изображение и текстовые столбцы.
Как бы вы поняли это? Может быть, подклассы NSPopupButton, чтобы отобразить коллекцию? Или имея кнопку ордерных орденов и прикрепление окна, содержащего его коллекции, при нажатии?
Ох и этот вверх и вниз бары, вместо прокрутки на стороне - как это сделано?
Решение
Почему бы не использовать регулярную Nspopupputton, чей меню сборка заменяется подкласцевым NSMENU / NSMENUITEM, который привлекает вещи так, как вы хотите? Вы получаете все прокрутку бесплатно.
Если вы настаиваете на использовании NscollectionView, однако:
1 - Не подкласс nspopupputton, если вы планируете появиться все, кроме меню. Он построен для отображения меню. Просто используйте обычный NSButton и управлять своим -State (NSONSTATE, пока отображается представление сбора; nsoffstate в противном случае) вручную.
2 - Вы можете показать прозрачное окно без полей (многие примеры доступны в Интернете) со стандартной сборкой / просмотром просмотра / прокрутки всадкой минус баров прокрутки. Окно без полей может разместить участки вверх / вниз (которые могут быть простыми видами с помощью NstrackingArease, чтобы обнаружить мышь находятся). Эти области могут вручную прокрутить NSSCrollView немного каждая N миллисекунды, используя NSTIMER, одновременно зависевшись.