2015-01-12 54 views
0

在我的應用程序中存在一個奇怪的問題,即當窗口在屏幕上拖動時(通常是通過工具欄),自定義NSView收到轉發的mouseDragged事件NSView在拖動窗口時得到拖動的事件

從棧跟蹤看來,可可框架似乎是自己做到這一點。
(可能是平常響應鏈的事情)

現在我試圖檢測拖動事件是否源於我的觀點或別的地方 - 是否有這樣做的任何可靠的方法?

我找不到一個公共成員來存放鼠標按下的視圖(儘管NSEvent似乎將其存儲在私有字段中)。

或者任何選項來配置窗口不轉發拖動消息也許?

任何提示讚賞!

回答

0

NSEventlocationInWindow它返回事件發生的位置爲NSPoint。與NSPointInRect一起,您可以檢查該位置是否在您的窗框或類似位置。

+0

這就是我現在正在做的事情 - 將事件中的要點轉換爲查看協調,檢查視圖的框架 - 但它始終無法正常工作,例如,當通過其工具欄瘋狂地拖動窗口時。 – cacau