使用组合标题栏和工具栏,同时保留标题可见性

问题描述 投票:4回答:2

[系统偏好设置]应用程序结合了标题栏和工具栏,具有:

  • 垂直居中的按钮
  • 标题为“系统偏好设置”

我正在尝试在我的应用程序中完全模仿这个。

我已经能够使用Interface Builder将标题栏和工具栏组合在一起(在NSWindow上,选中“标题栏”和“统一标题和工具栏”,但这不能使内容垂直居中。

我通过您发现,可以将窗口的titleVisibility设置为NSWindowTitleHidden,这将使刹车灯按钮垂直居中:macOS window with integrated title bar and toolbar?

不幸的是,这当然隐藏标题。如何在IB或以编程方式在统一的标题栏/工具栏和也显示窗口的标题中垂直居中放置内容?


[系统偏好设置]显示垂直居中的按钮和窗口标题。

“系统偏好设置”

“系统偏好设置”应用程序具有组合的标题栏和带有垂直居中按钮和标题的工具栏。我正试图在我的应用程序中模仿这个。我已经可以合并标题...

macos interface-builder nswindow nstoolbar
2个回答
1
投票

我最终将titleVisibility设置为NSWindowTitleHidden,并手动创建了一个NSView,其中包含一个模仿标准标题外观的NSTextField,并将其提供给窗口的addTitlebarAccessoryViewController方法。如果可能,仍然希望找到一个更好的解决方案以使用默认标题外观。


-1
投票

我在GitHub上使用WAYAppStoreWindow来完成此操作。我创建了WAYWindow子项目的分支,以使文档标题垂直居中,因为这不受支持。这意味着将兑现所有应用的主题/外观。

© www.soinside.com 2019 - 2024. All rights reserved.