2011-08-25 67 views
4

我想在NSWindow上檢測鼠標的下降。實際上,我希望通過檢測任何NSWindow標題欄上的點擊來爲整個系統添加功能。但是,我看不到NSWindow中的標題欄或鑲邊。我想我可以聽任何點擊,並根據窗口的大小和位置來檢測點擊是否在標題欄內,但我想知道是否有更好的方法。謝謝!如何檢測任何窗口標題欄上的點擊?

回答

1

您需要偵聽窗口框架上的mouseDown事件。窗口的框架隱藏在[[window contentView]超級視圖]下。你可以將NSWindow子類化並創建你自己的框架NSView實現(我認爲它有點工作),或者嘗試用你自己的方法來替換mouseDown方法。在這裏http://parmanoir.com/Custom_NSThemeFrame它顯示瞭如何爲drawRect方法做這樣的事情。希望能幫助到你。

+1

謝謝。這是我將要測試的一個很好的觀點。不過,我主要對系統插件感興趣,可以在任何窗口上檢測到這一點。 – akaru

相關問題