4

我尝试在后台启动一个应用程序,而不激活它。我只是用这种方法在NSWorkspace后台启动它:

[[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier:bundleID
                               options:(NSWorkspaceLaunchWithoutActivation | 
                                        NSWorkspaceLaunchAllowingClassicStartup)
                               additionalEventParamDescriptor:nil launchIdentifier:NULL];

唯一的问题是它不会激活应用程序,但它会将空间切换到该应用程序的分配空间。有什么办法可以避免这种情况?

4

1 回答 1

2

您对您正在启动的应用程序有任何控制权吗?如果是这样,则覆盖其窗口的窗口集合行为。您可能希望通过命令行参数或类似方法使其可控,因此当用户手动启动应用程序时,仍会遵守 Spaces 设置。

如果您正在启动的应用程序不在您的控制之下,如何使用 AppleScript 临时覆盖其空间分配,然后将分配更改回原始值?

于 2011-06-16T21:12:08.983 回答