假设我有一个标准的 Cocoa 应用程序调用 Foo.app(就像你在 Xcode 中选择 New Project > Cocoa Application 得到的那样),如果我通过终端使用以下命令打开应用程序:
open Foo.app/
然后我在顶部的状态栏上看到了 Foo 的名字,它的窗口处于焦点,在所有其他应用程序的前面。
相反,如果我直接从终端调用埋在 .app 文件夹中的可执行文件,例如:
Foo.app/Contents/MacOS/Foo
似乎什么都没有发生。经检查,该应用程序确实已打开,但它不是焦点(终端仍然是),我必须在 Dock 上找到它或找到它的窗口。
Foo 应用程序有什么方法可以确保它在运行时处于焦点位置?即使它如上所述通过其可执行文件运行?