當兩個視窗靠在一起時,您可以將它們對齊(視窗管理器會自動更正視窗位置/大小并將它們對齊,參見附圖)

NSWindows 具有以下級別:
[Window setLevel:kCGBaseWindowLevelKey]
我希望視窗始終位于頂部且可捕捉。我可以通過執行以下操作來實作“頂部”功能:
[Window setLevel:kCGScreenSaverWindowLevelKey];
但是,現在視窗不可捕捉。我怎么能同時擁有可折疊和“在頂部”。我已經嘗試了所有可能的視窗級別,只有一個級別是可捕捉的,那就是 kCGBaseWindowLevelKey
uj5u.com熱心網友回復:
找到了答案。 同一個地方的兩個不同層次的窗戶。
可以創建一個視窗級別為 kCGBaseWindowLevelKey 的不可見視窗,并將其放在 kCGScreenSaverWindowLevelKey 級別的視窗正下方。同一個地方的兩個不同層次的窗戶。
- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSWindowStyleMask)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation
{
if (self = [super initWithContentRect:contentRect styleMask:NSWindowStyleMaskBorderless backing:NSBackingStoreBuffered defer:NO])
{
[self setBackgroundColor:[NSColor clearColor]];
}
return self;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/376477.html
