2013-03-01 4 views
0

테이블 뷰의 셀에 커서를 놓을 때 팝 오버를 표시해야합니다. OS X 앱에서 마우스가 NSTableViewCell 위에있을 때 NSPopover를 표시하는 기술은 무엇입니까? 감사합니다NSPopOver on mouse hover

+0

[NSTableView의 NSCell에서 마우스 오버 감지가 가능합니까?] (http://stackoverflow.com/questions/2786751/mouseover-detection-in-nstableviews-nscell) –

+0

@ 트로피안 앱에서 이것을 한 번 지정하면 . 너 나를 인도 할 수 있니? – user2118335

답변

3

테이블보기에 대해 mouseMoved: 메시지를 구현하고 거기에서 performSelector:withObject:afterDelay:을 호출하십시오. 이 작업을 수행하기 전에 (그리고 dealloc에서) 이전 요청을 NSObject:cancelPreviousPerformRequestsWithTarget:selector:object으로 취소하십시오. 이렇게하면 마우스가 움직일 때마다 타이머가 계속 다시 시작됩니다. 주어진 셀렉터는 지연이 끝나고 마우스가 움직이지 않으면 실행될 것입니다. 선택기에서 현재 마우스 위치를 가져 와서 팝업을 표시 할 수 있습니다.

마우스가 다시 움직이기 시작할 때 팝업을 제거하는 것을 잊지 마십시오.