Cocoa:在非活动窗口中显示外观

时间:2016-03-11 12:45:28

标签: cocoa window focus subview nstabview

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

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

我们怎样才能获得这种行为?

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

由于

1 个答案:

答案 0 :(得分:0)

参见NSColor.h

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