我想要完全接管NSToolbar所在的区域,以便放置自定义控件、视图和背景。使用此区域的优点包括:
- 任何滑动面板都会出现在工具栏区域下方,而不仅仅是标题栏。
- 在Lion中,当鼠标位于屏幕顶部时,工具栏区域也会随着菜单栏一起下拉。
我尝试过使用无边框窗口,并在其中实现自己的自定义视图,但不幸的是,我失去了上述优势,同时还有一些其他小问题。
我的当前方法是使用未记录的方法“_toolbarView”与NSToolbar,并将我的自定义视图添加到其子视图中。这很好用,因为我可以关闭工具栏自定义。不幸的是,工具栏的大小是由其中的项目初始化的。有人知道是否可以在不添加虚假的ToolbarItem的情况下更改工具栏的大小吗?
也许还有一种更好的方法,我目前还不知道。感谢任何建议和评论。
[window setContentBorderThickness:123.0 forEdge:NSMaxYEdge]
)。 - gcbrueckmannNSWindowDelegate
方法-window:willPositionSheet:usingRect:
。 - gcbrueckmann