当应用程序窗口处于活动状态时(关闭按钮为红色且窗口标题为黑色),子视图(NSTabViews,scrollers ..)以蓝色显示活动元素。但是当应用程序处于非活动状态时(关闭按钮和窗口标题为灰色),子视图会将活动元素显示为灰色。它是Xcode及其主窗口滚动条的行为。
但像角色查看器这样的应用程序有不同的行为。当它们处于非活动状态时(另一个应用程序窗口处于活动状态并具有焦点),子视图会将活动元素保持为蓝色。
我们怎样才能获得这种行为?
Nota:我在没有Interface Builder的情况下工作。
由于
答案 0 :(得分:0)
参见NSColor.h
当窗口处于非活动状态时,使用带有“非活动”字样的颜色来绘制Nscontrols。我的Nscell子类调用[[[self controlview] window] iskeywindow],然后选择合适的颜色来绘制。