2009-06-02 4 views

답변

5

NSStatusItem은 많은 다른 컨트롤과 마찬가지로 대상/동작 메커니즘을 지원합니다. 나는 이걸 사용하지 않고있다. 메뉴가 부착 된 NSStatusItem 만 사용 했으므로 메시지가 전송 될 때 (마우스 버튼을 클릭하거나 놓을 때) 을 모른다. 기본적으로 원하는 작업을 수행하지 못하면 Daniel이 제안한 것과 같은 사용자 지정보기가 필요합니다.

+0

어떻게 조치를 취할 수 있습니까? – Joshua

+2

동작을 설정합니다. –

+0

어떻게 행동하겠습니까? IB에서는 그것을 볼 수 없기 때문에 정상적인 방법으로는 할 수 없습니다. – Joshua

4

NSStatusItem에서이를 수행하려면 사용자 정의보기를 만들고 "setView :"메서드를 호출하여 기본 NSStatusItem보기를 바꿔야합니다.

예를 들어 마우스로 클릭에 반응하도록 코드를 구현하면됩니다. 창문을 들고. 버튼 또는 다른 표준보기가 가장 적합하면 사용할 수 있습니다.

나는 이것이 약간 옳다는 것을 경고 할 것입니다. 예를 들어 많은 미묘한 차이가 있습니다. 사용자 정의보기의 모양을 메뉴 표시 줄에서 올바르게 표시 할 수 있습니다. 그러나 기본 메뉴 프롬프트 상태 항목보기를 덮어 쓰려면이 방법이 필요합니다.

+0

이것이 가장 쉬운 방법입니까? – Joshua

+2

"확실한"단어는 강력한 단어라고 생각합니다.하지만이 방법이이 방법을 사용하는 유일한 방법이라고 생각하지 않으면이 방법으로 대답하지 않았을 것입니다. 어쩌면 누군가 다른 의견을 제시 할 것입니다. – danielpunkass

+0

예, 다른 사람이 대답하면 보겠습니다. – Joshua

관련 문제