2013-03-01 78 views
0

當我將光標放在表視圖的單元格上時,我需要顯示彈出窗口。在OS X應用程序中,鼠標懸停在NSTableViewCell上時顯示NSPopover的技術是什麼?謝謝NSPopOver on mouse hover

+0

[NSTableView的NSCell中的鼠標懸停檢測的可能重複?](http://stackoverflow.com/questions/2786751/mouseover-detection-in-nstableviews-nscell) – 2013-03-01 10:59:12

+0

@trojanfoe你在你的應用程序中執行了此操作後指定了@trojanfoe 。你能指導我嗎? – user2118335 2013-03-01 11:34:04

回答

3

執行mouseMoved:消息爲您的表視圖並呼籲performSelector:withObject:afterDelay:從那裏。在此之前(和dealloc)取消先前的要求NSObject:cancelPreviousPerformRequestsWithTarget:selector:object。當鼠標移動時,這將不斷重啓計時器。給定的選擇器將在延遲結束後執行,並且從那時起鼠標一直未移動。在選擇器中,您可以獲取當前鼠標位置並顯示彈出窗口。

當鼠標開始再次移動時,不要忘記刪除彈出窗口。