Какао NSWindow с 2 панелями инструментов - PullRequest
7 голосов
/ 12 февраля 2010

Есть ли способ иметь 2 панели инструментов в одном NSWindow. Что-то вроде Страницы. С одним большим сверху и меньшим под ним.

1 Ответ

7 голосов
/ 12 февраля 2010

NSWindow поддерживает только один NSToolbar.

Если вы хотите иметь «второй уровень», такой как Pages, вам нужно создать собственное решение, не основанное на NSToolbar.

Обратите внимание, что в Pages меньшая "панель инструментов" на самом деле не является панелью инструментов (как в NSToolbar), и ее нельзя редактировать. Вы должны быть в состоянии воссоздать это с помощью простого пользовательского представления, чтобы нарисовать верхнюю и нижнюю линии, но пропустите фон окна. Просто поместите представление и установите его авторазмер в соответствии с требованиями, затем добавьте элементы управления в представление.

Обновление: я считаю, что NSBox можно настроить для рисования определенных граней, как у Leopard или Snow Leopard. Просто мысль.

...