アプリケーションにメイン ウィンドウを作成して、次の設定を行いました。
[self setLevel:kCGDesktopWindowLevel + 1];
[self setCollectionBehavior:
(NSWindowCollectionBehaviorCanJoinAllSpaces |
NSWindowCollectionBehaviorStationary |
NSWindowCollectionBehaviorIgnoresCycle)];
これは、デスクトップの上に浮かぶ、非常にカスタムなウィンドウです。
さらに、これはメニューバー アプリケーションです ( LSUIElement
)。
よし、何かが正しくない場合はアラートを表示する必要がある。これが私がやっている方法です:
NSAlert *alert = [NSAlert alertWithMessageText:@""
defaultButton:@""
alternateButton:@""
otherButton:@""
informativeTextWithFormat:@""];
[alert runModal];
もちろん、ボタンやその他のテキストを入力しました。
ここに私の問題があります: 私のアプリケーションが現在キー アプリケーションではなく、このアラートがポップアップ表示される場合、それはキー ウィンドウではありません。このような:
ウィンドウが選択されていないのがわかりますか? アプリのウィンドウ レベル全体を変更せずにこれを回避する方法はありますか? ありがとう!