有没有办法以编程方式将焦点放在OSX中另一个正在运行的应用程序上?

时间:2011-02-06 21:00:54

标签: objective-c macos

我有一个用例,我希望我的应用程序能够专注于特定的运行应用程序。我该怎么做?

3 个答案:

答案 0 :(得分:3)

只需从您的应用中发送一大块AppleScript,例如

tell application "Some other app"
    activate
end tell

答案 1 :(得分:2)

如果您知道应用程序的包ID(并且只需要以10.6+为目标),您可以这样做:

NSRunningApplicatin *app = [NSRunningApplication runningApplicationWithBundleIdentifier:@"com.foo.someapp"];
[app activateWithOptions:NSApplicationActivateAllWindows];

答案 2 :(得分:0)

如果其他应用已注册自定义网址方案,您可以通过提交带有该方案的网址启动它。