2012-04-21 44 views
2

我創建了一個自定義的NSWindow使用:子類NSWindow懸停調整

self = [super initWithContentRect:contentRect styleMask:8 backing:bufferingType defer:flag]; 

它處理調整罰款。但是,當我將鼠標懸停在邊框上時,它不會更改光標。我可以自己做,但我不能創建超出窗口邊緣的trackingRect。

任何想法如何我可以管理這將是偉大的。

感謝, 本

+1

是否使用'-setMinSize:'和/或'-setMaxSize:'或相應的 「內容」 變種?你的委託是否實現了'-windowWillResize:toSize:'?根據Lion AppKit發佈說明,沒有新的API調整邊緣大小,以上是影響它的唯一因素。此外,您應該使用NSResizableWindowMask而不是文字8.除了更好的實踐,它會讓您的問題更容易遵循。 – 2012-04-21 17:52:07

+0

我正在使用'-setMinSize:'但我沒有使用'-windowWillResize:toSize:'。關於NSResizableWindowMask你絕對正確,謝謝你的迴應。 – BenJacob 2012-04-21 18:07:23

+0

嘗試設置最大尺寸。如果你不希望它真的限制它,請使用非常大的東西。 – 2012-04-21 18:13:25

回答

0

我碰到這個來了,對我來說,倫敦定盤子類NSWindow,並把這個在執行:表明

- (BOOL)canBecomeKeyWindow 
{ 
    return YES; 
} 
+0

這並沒有解決我的問題。 – igagis 2014-08-19 19:01:02

0

NSWindow.styleMask什麼樣的控制項目它顯示應該包含NSResizableWindowMask,告訴它顯示一個調整大小的控件。

[window setStyleMask:NSResizableWindowMask];