2013-07-28 1 views
1

코드는 버튼을 클릭 할 때 컨텍스트 메뉴를 표시하지만 메뉴가 나타나면 항상 더 오른쪽에서 더 많이 나타납니다. 클릭 한 버튼 (또는 마우스를 클릭 한 순간에 버튼 위에 있기 때문에 마우스)의 위치.NSMenu의 위치에 오류가 있습니다 popUpContextMenu : withEvent

- (IBAction)menu:(id)sender { 
    [NSMenu popUpContextMenu:menu withEvent:[NSEvent mouseEventWithType:NSLeftMouseUp location:[NSEvent mouseLocation] modifierFlags:0 timestamp:0 windowNumber:[_window windowNumber] context:nil eventNumber:0 clickCount:0 pressure:0] forView:menuView]; 
} 

참고 :이 방법은 긴이었다 완전히

답변

0

당신은 [_window convertScreenToBase:[NSEvent mouseLocation]]를 사용할 필요가 제목,하지 [NSEvent mouseLocation]

에 넣어
관련 문제