4

アプリをアクティブ化せずに、バックグラウンドで起動しようとしています。私はこのメソッドをNSWorkspaceバックグラウンドで起動するだけです:

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

唯一の問題は、アプリをアクティブ化しないが、スペースをそのアプリケーションの割り当てられたスペースに切り替えることです。これを回避する方法はありますか?

4

1 に答える 1

2

起動しているアプリを制御できますか? その場合は、そのウィンドウのウィンドウ コレクション動作をオーバーライドします。ユーザーがアプリを手動で起動したときに Spaces の設定が引き続き適用されるように、コマンド ライン引数または同様の方法でこれを制御できるようにすることをお勧めします。

起動しているアプリが自分の管理下にない場合、AppleScript を使用してその Space 割り当てを一時的にオーバーライドしてから、割り当てを元の値に戻してみてはどうでしょうか。

于 2011-06-16T21:12:08.983 に答える