2011-09-21 3 views
1

커서가보기 위로 넘어갈 때 커서를 변경하려고하지만 제대로 작동하지 않으므로 올바르게 코딩하지 않은 것으로 보입니다.특정보기에 대한 NSCursor 변경

는 난의 AppController 클래스가 그것을하는 .m 파일의 내가 당신이 [handCursor setOnMouseEntered:YES] 전화를 잊어 버린이

- (void) awakeFromNib { 

     //set up the cursors 
     NSCursor * handCursor = [NSCursor closedHandCursor]; 

     //make a box 
     Box* newBox = [[Box alloc] initWithFrame:NSMakeRect(10.0, 10.0, 100.0, 100.0)]; 
     //set up the rect for the cursor change 
     NSRect rectForCursor = [newBox frame]; 
     [newBox addCursorRect:rectForCursor cursor:handCursor]; 
     //add box to main win 
     [[mainWin contentView] addSubview:newBox]; 
} 

답변

1

있습니다. 그렇지 않으면 NSCursor은 전송 된 mouseEntered: 이벤트를 무시합니다.

+0

나는 그것을 시도했다. 그리고 그것은 아직도 '당신을위한 수프 없음'을 말했다. .. – PruitIgoe

6

awakeFromNib에서 addCursorRect :를 호출하면 작동하지 않습니다. 그것은 resetCursorRects :의 오버라이드 내에서 호출되어야합니다. 아마도 어떤 시점에서 호출되고 설정을 중단시킵니다.

관련 문제