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