Мне нравится пытаться полностью захватить область, где находится NSToolbar, чтобы я мог устанавливать свои собственные элементы управления, представления и фон. Преимущества использования этой области:
- Любые скользящие панели отображаются под областью панели инструментов, а не только в строке заголовка.
- В Lion область панели инструментов спускается вместе со строкой меню, когда мышь находится в верхней части экрана.
Я пытался использовать окно без полей и реализовывать в нем свои собственные пользовательские представления, но, к сожалению, я теряю вышеуказанные преимущества, а также имею ряд других незначительных проблем.
Мой текущий метод заключается в использовании недокументированного метода _toolbarView с NSToolbar и добавлении моего пользовательского представления в его подпредставления. Это прекрасно работает, так как я могу отключить настройку панели инструментов. К сожалению, размер панели инструментов инициализируется с элементами в этой панели инструментов. Кто-нибудь знает, могу ли я изменить размер панели инструментов без добавления фальшивого ToolbarItem?
Может быть, есть и лучший способ сделать это, о котором я сейчас не знаю.
Спасибо за любые предложения и комментарии.