2013-12-17 57 views
2

我是一名首發開發人員,我有一個帶有自定義視圖的單窗口Mac應用程序。在那個自定義ceix裏面,我定義了多個nsbezierpath。 每個nsbezierpath表示我的地圖的一個區域,因此它們根本不是矩形。在nsbezierpath上檢測鼠標

我想要的是一種方法來檢測我的鼠標何時進入nsbezierpath,以便我可以顯示鼠標懸停在其上的區域的名稱。

我似乎無法找到從哪裏開始,有什麼想法?

感謝您尋找到我的問題

+0

你知道如何獲得鼠標位置並擊中測試貝塞爾嗎?問題具體是什麼? – Wain

+0

我試着添加mouseMoved方法,但它根本沒有被觸發。所以我想我失去了一些東西,但我不知道是什麼。 但是我知道如何在mouseDown觸發時獲取視圖中的位置。 –

回答

4

建立一個tracking area檢測鼠標移動(NSTrackingArea)。確保鼠標位置在視圖座標系中,然後在每條貝塞爾路徑上調用containsPoint:來確定鼠標移動到哪個位置。