各种 Preferences 对话框(Safari、Mail、Xcode4 和任何使用 NSPreferences 的对话框)和 Xcode4 的 Organizer 使用类似于选项卡视图的东西——除了使用工具栏按钮在选项卡之间切换。这些按钮被“按下”。
实现这种选项卡视图的最佳方法是什么?是否有记录在案的公共 API 来实现它们?
从 Mac OS X 10.10 (Yosemite) 开始,最简单的方法是使用 . 在情节提要中布置首选项对话框窗口NSTabViewController
,并将其设置tabStyle
为NSTabViewControllerTabStyleToolbar
.
WWDC 2014 Session 212: Storyboards and Controllers on OS X从大约 10 分 45 秒开始介绍这个场景。
2020 年 1 月 14 日更新:Apple 显然已经删除了该视频。
BWToolkit的代码可以满足您的需求。
如果你想自己实现它,你可以看看代码,看看它在做什么。提示:NSToolbar 的委托协议有一个toolbarSelectableItemIdentifiers:
方法,你可以创建一个不显示选项卡的选项卡视图,以编程方式在选项卡之间切换。