我有一个 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 图标(没什么大不了的);
- 还有菜单,这也没什么大不了的,但它们并不总是出现。
有没有办法完全禁用菜单或让它总是出现在前台?提前致谢。