0

当应用程序窗口处于活动状态时(关闭按钮为红色,窗口标题为黑色),子视图(NSTabViews、滚动条..)以蓝色显示活动元素。但是当应用程序处于非活动状态时(关闭按钮和窗口标题为灰色),子视图将活动元素显示为灰色。这是带有主窗口滚动条的 Xcode 的行为。

但是像字符查看器这样的应用程序有不同的行为。当它们处于非活动状态时(另一个应用程序窗口处于活动状态并具有焦点),子视图将活动元素保持为蓝色。

我们如何获得这种行为?

注意:我在没有 Interface Builder 的情况下工作。

谢谢

4

1 回答 1

0

见 NSColor.h

当窗口处于非活动状态时,其中带有“非活动”一词的颜色用于绘制 Nscontrols。我的 Nscell 子类调用 [[[self controlview] window] iskeywindow] 然后选择合适的颜色进行绘制。

于 2016-03-13T22:45:34.600 回答