我的应用程序中有很多窗口,我不想为每个窗口添加一个属性观察。
我已经定义了一些NSColor对象,这些对象适合于我为App设计的主题。 NSColor可以根据我为App设计的主题返回相应的颜色。
但是我不知道如何刷新所有窗口,让它们重新渲染视图,让我的自定义NSColor看起来像NSColor的标准系统颜色。 labelColor。
我注意到,每次切换MacOS Appearance时,所有NSWindows都会刷新视图,这使NSColor成为可能。 labelColor产生不同的颜色。
所以我想问我应该如何刷新所有NSWindows并让它们应用我的NSColor,就像NSColor的新颜色一样。在深色模式下为labelColor。
请注意,我并不是要在明暗主题之间切换。我想问的是刷新NSWindows的视图,以便它们可以重新应用新的NSColor。
thx