저는 작은 프로젝트를 Mac에 포팅해야하는 .NET 개발자입니다. 따라서 Objective C에 대해서는 아무 것도 알지 못합니다. 실제로 아래 코드는 스트로브를 쥐고 촬영하는 것입니다. 어두운.코코아 : NSStatusItem을 마우스 오른쪽 버튼으로 클릭하십시오.
왼쪽 또는 오른쪽 클릭/ctrl + 클릭 여부에 따라 하나 또는 다른 창을 여는 상태 메뉴 프로그램을 작성하려고합니다. 여기에 내가 무엇을하고, 그것을 작동 전용 (명백하게) 왼쪽 클릭 :
-(void) awakeFromNib{
NSBundle *bundle = [NSbundle mainBundle];
statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength] retain];
[statusImage = [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"icon" ofType:@"png"]];
[statusItem setImage:statusImage];
[statusItem setToolTip:@"Program Name"];
[statusItem setHighlightMode:YES];
[statusItem setAction:@selector(openWin:)];
[statusItem setTarget: self];
}
-(void)openWin:(id)sender{
[self openLeftWindow:sender];
}
-(IBAction)openLeftWindow:(id)sender{
//Code to populate Left Click Window
[leftWindow makeKeyAndorderFront:nil];
}
-(IBAction)openRightWindow:(id)sender{
//Code to populate Right Click Window
[rightWindow makeKeyAndorderFront:nil];
}
openWin() 함수에서 문을 클릭되는 버튼을 결정하는 경우이 솔루션은 어느 쪽이 될 것이라고 나에게 보인다 (또는 Ctrl 키를 누른 상태에서) 적절한 코드를 실행하거나 메뉴에서 왼쪽 및 오른쪽 클릭을 인식하도록하십시오. 그러나 내가 그렇게하려고 시도했을 때 이들 중 어느 것도 효과가 없었다.
감사의 말 전진.
:
클릭 된 기능 : 응용 프로그램이로드 않았다. 그렇지 않으면,이 질문은 쓸모 없을 것입니다. – ughoavgfhw
이 맞으면 다른 것들을합니다. 오타에 대해 죄송합니다 – Dan