我有一個自定義的NSButton
類,並且想要檢查(在viewWillDraw
之內)用戶當前的鼠標位置是否在按鈕框內。證明遊標的位置是否在NSButton的框架內
我得到使用NSEvent.mouseLocation()
鼠標的位置,但是這給了我一個絕對NSPoint
相對於屏幕本身。
self.frame
(= NSButton.frame)而是返回一些相對於座標,指向按鈕超級視圖。因此,self.frame.contains(NSEvent.mouseLocation())
不起作用,我不知道如何解決這個問題!
感謝任何幫助!
您可以嘗試將鼠標位置轉換爲按鈕框架。在ios uiview中有方法將點從一個視圖轉換爲其他視圖,反之亦然。 – Dasem
@Dasem感謝您的回覆!無法弄清楚如何。 'NSButton'不是一個視圖。 – ixany