1

のアウトレットNSViewとして設定されているがあります。ビューには(内に) とが含まれています。ユーザーが特定のをクリックすると、 が表示されます。Xcode (ビルドして実行) からアプリケーションを起動すると、コントロールは正常に動作しますが、Finder から (ユーザーがそうするように) 起動すると、コントロールは機能せず、フォーカスもありません。私のアプリケーションは. 誰でも私を助けることができますか?ありがとう。view:NSMenuItemNSTableViewNSScrollViewNSSearchFieldNSMenuNSStatusItemLSUIElement

4

1 に答える 1

3

あなたのアプリケーションは であるため、UIElementフォーカスされNSMenuません。NSTimerを表示するには、 を 0.01 秒に設定しNSMenu、アプリケーションをアクティブにする必要があります。

- (void)statusItemClicked {
    [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(showMenu) userInfo:nil repeats:NO];
    [NSApp activateIgnoringOtherApps:YES];
}
- (void)showMenu {
    [statusItem popUpStatusItemMenu:statusMenu];
}
于 2010-03-20T17:37:36.910 に答える