Gaya Jendela Kustom di Kakao (Custom Window Style in Cocoa)


問題描述

Gaya Jendela Kustom di Kakao (Custom Window Style in Cocoa)

OK, this is what I'm trying to do :

  • I have a custom NSPanel subclass
  • I want the NSPanel to be borderless (NO title ‑ I'm drawing a titlebar myself) AND resizeable

The thing is that :

  • once I set the styleMask to NSResizableWindowMask, the default title bar appears as well.
  • once I set the styleMask to NSBorderlessWindowMask, the default title bar disappears (that's good), but the window loses its resizing ability.

This is my Code :

‑ (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation
{
    if ((self = [super initWithContentRect:contentRect styleMask:NSTitledWindowMask backing:bufferingType defer:deferCreation])) {
        [self setOpaque:NO];
        [self setBackgroundColor:[NSColor clearColor]];
        [self setMovableByWindowBackground:YES];
        [self setLevel:NSFloatingWindowLevel];
        //[self setStyleMask:[self styleMask]&~NSTitledWindowMask];
    }
    return self;
}

As you may see from the commented‑out code, I've tried using any possible combination of bit operations with the mask so that I combine what I need.

Any ideas??

‑‑‑‑‑

參考解法

方法 1:

Just do them at a time like this

styleMask:NSTitledWindowMask | NSResizableWindowMask 

(by Dr.KameleonMuke)

參考文件

  1. Custom Window Style in Cocoa (CC BY‑SA 3.0/4.0)

#cocoa #objective-c #nspanel #macos






相關問題

為什麼 NSWindow 或 NSView 實例處理它自己的鍵事件,而不是它的委託? (Why does an NSWindow or NSView instance handle its own key events, and not its delegate?)

通過 IKImage 視圖預覽圖像 (Previewg images via IKImage View)

Gaya Jendela Kustom di Kakao (Custom Window Style in Cocoa)

Apakah NSURLConnections termasuk dalam model atau pengontrol saya? (Do NSURLConnections belong in my model or controller?)

Эквівалент ключа NMenuItem не працуе, калі меню схавана (NSMenuItem Key Equivalent not working when menu is hidden)

透明窗口中的圓形 NSView (Rounded NSView in a Transparent Window)

單元格中不可見的 UITextField 已將 userInteractionEnabled 設置為 No (UITextField in cell that is not visible has userInteractionEnabled set to No)

如何為自定義 NSImageRep 子類實現 -draw (How to implement -draw for custom NSImageRep subclass)

從 Objective-C 中的核心數據元素獲取和設置值? (Getting and Setting values from Core Data elements in Objective-C?)

來自 URL 編碼問題的 NSArray (NSArray from URL encoding problem)

停靠欄下的窗口化opengl遊戲中的雙光標 (Double cursor in windowed opengl game under dock)

在特定的 NSTableview 單元格中對角線繪製線條 (Draw Lines Diagonally in a particular NSTableview cell)







留言討論