使用NSWorkspace启动应用程序,而不激活它,也无需切换空间。

我尝试在不启动的情况下在后台启动应用程序。我只是在
NSWorkspace
上使用此方法在后台启动它:
[[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier:bundleID
                               options:(NSWorkspaceLaunchWithoutActivation | 
                                        NSWorkspaceLaunchAllowingClassicStartup)
                               additionalEventParamDescriptor:nil launchIdentifier:NULL];
唯一的问题是,它不会激活应用程序,但会将空间切换到该应用程序分配的空间。有什么办法可以避免这种情况?     
已邀请:
        您对正在启动的应用有任何控制权吗?如果是这样,请覆盖其窗口的窗口收集行为。您可能希望通过命令行参数或类似方法使其可控制,因此当用户手动启动该应用程序时,仍会遵循Spaces设置。 如果您启动的应用不受您的控制,那么如何使用AppleScript临时覆盖其“空间”分配,然后将分配更改回原始值?     

要回复问题请先登录注册