2010-04-05 4 views
3

툴바에서 버튼의 화면 위치를 얻으려면 어떻게해야합니까? 그것은 NSToolbarItem의 직사각형 프레임을 얻고 있습니까? [NSToolbarItem view] 메서드는 도구 모음 항목이 단순한 동작 단추 일 때마다 항상 nil을 반환하는 것처럼 보입니다. 따라서 일반적인 NSView 메서드를 사용하여 도구 모음 단추의 화면 위치를 정확히 찾아 낼 수 없었습니다.NSToolbarItem의 화면 위치

내가 특정 도구 모음 단추를 가리 키도록 매트 겜멜의 MAAttachedWindow 구성 요소를 사용하려고 해요

배경입니다. 구성 요소에는 NSPoint 개체가 있어야 화면의 위치로 사용자를 "가리킬"수 있습니다.

미리 감사드립니다.

답변

1

나는 같은 종류의 문제가 발생했습니다. 비록 내가 그것을 말하지 않겠지 만, 적어도 내 시나리오에서 작동하는 방법을 찾았습니다 ... 내 ToolbarItem 동작에서 현재 마우스 위치를 가져옵니다 -이 경우에 충분 함이 입증되었습니다. 예 구현은 다음과 같습니다

- (IBAction)showOverlay:(id)sender { 
    NSPoint clickedPoint = [self.window mouseLocationOutsideOfEventStream]; 
    self.overlayController = [[MyOverlayController alloc] initAtPoint:clickedPoint]; 
} 
+0

안녕 Tobidobi, 을 그것의 모습에서 사용자가 실제로 버튼을 클릭하면 솔루션이 적용, 그렇지? 문제가 "여기를 클릭하십시오"푯말을 붙이면 어떻습니까? 사용자가 툴바 버튼을 클릭하지 않았습니다. 감사합니다. – adib

+0

사용자가 키보드 단축키를 사용하여 팝업을 표시하면 작동하지 않습니다.이 경우 팝업은 여전히 ​​툴바 항목을 가리켜 야합니다. – stevex