gpt4 book ai didi

cocoa - 使用 NSWorkspace 启动应用程序,无需激活它或切换空间

转载 作者:行者123 更新时间:2023-12-03 16:15:07 25 4
gpt4 key购买 nike

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

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

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

最佳答案

您对要启动的应用程序有任何控制权吗?如果是这样,请覆盖 window collection behavior它的 window 。您可能希望通过命令行参数或类似方法使其可控,因此当用户手动启动应用程序时,空间设置仍然受到尊重。

如果您要启动的应用程序不在您的控制之下,那么 using AppleScript to temporarily override its Space assignment 怎么样? ,然后将赋值改回原来的值?

关于cocoa - 使用 NSWorkspace 启动应用程序,无需激活它或切换空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6323522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com