LSUIElement が 1 に設定されたアプリケーションがあります。エディタが組み込まれているため、エディタが開いているときにアプリケーションが Cmd+Tab サイクルで表示されるようにします。
-(void)stepIntoForeground
{
if (NSAppKitVersionNumber < NSAppKitVersionNumber10_7) return;
if (counter == 0) {
ProcessSerialNumber psn = {0, kCurrentProcess};
OSStatus osstatus = TransformProcessType(&psn, kProcessTransformToForegroundApplication);
if (osstatus == 0) {
++counter;
} else {
//...
}
}
}
-(void)stepIntoBackground
{
if (NSAppKitVersionNumber < NSAppKitVersionNumber10_7) return;
if (counter == 0) return;
if (counter == 1) {
ProcessSerialNumber psn = {0, kCurrentProcess};
OSStatus osstatus = TransformProcessType(&psn, kProcessTransformToUIElementApplication);
if (osstatus == 0) {
--counter;
} else {
//..
}
}
}
問題は次のとおりです。
- Dock アイコンもあります (大したことではありません)。
- メニューもありますが、これも大したことではありませんが、常に表示されるわけではありません。
メニューをまったく無効にする方法、または常に前景に表示する方法はありますか? 前もって感謝します。