2010-03-25 2 views
1

그룹으로 정렬 된 이미지를 선택하는 데 사용되는 작은 팝업 창이 있고, 어떤 이미지를 마우스로 가리키고 있든간에 선택 상자를 추가하고 싶습니다. 이 마우스를 mouseMoved 이벤트를 재정 의하여 시도하고 있지만 경계없는 스타일 마스크가있는 창을 setMacceptsMouseMoved 이벤트를 YES로 설정 한 경우에도 mouseMoved 이벤트를받지 것으로 보인다. 국경없는 창에서이 이벤트를 수신하도록 할 여지가 있습니까?mouseMoved 이벤트 (Cocoa OSX) 수신 경계선없는 창 얻기

답변

4

창을 키 창으로 허용해야합니다. 기본적으로 경계선없는 창은 키가 될 수 없습니다. 서브 클래스 NSWindow 재정의 -canBecomeKeyWindow :

- (BOOL)canBecomeKeyWindow 
{ 
    return YES; 
} 

Aternatively, 당신은 쉽게/더 나은 어쨌든있을 수 있습니다 마우스 추적을 수행하는 NSTrackingArea를 사용할 수 있습니다.

+0

트릭을 많이 주셔서 감사합니다. OST 버전을 10.5 이전에 대상으로 할 수 있어야하므로 NSTrackingArea를 사용하고 싶지 않습니다. – Mike2012