我想使用AppleScript打开应用程序。我知道以下用于打开应用程序:
tell application "<AppName>" to activate
我也尝试过使用“设置流程的最前面”。
但是,这不适用于我要打开的应用程序。在后台打开应用程序窗口时,“告诉应用程序”将其带到最前列。另一方面,如果关闭窗口,则什么也不会发生。我认为这是因为该应用程序作为“ LSUIElement”设置为“ true”的代理应用程序运行。该应用程序在系统启动时由launchctl运行。
反正有打开这种应用程序吗?该问题可以通过“ Box”应用程序重现。
期待您的答复。
更新:手动打开应用程序时,我在日志文件中注意到以下日志消息。
ERR [main-thread](118)home view will appear
ERR [main-thread](121)UI is already loaded
ERR [main-thread](34)websecurity viewWillAppear
ERR [main-thread (1818)applicationWillbecomeActive
但是,只有最后一条消息通过AS出现在日志中。因此,我想我必须找到如何调用其他3条日志消息。
LSUIElement设置为true意味着该应用程序将仅作为后台应用程序运行:它可以显示一个窗口,但不会出现在停靠栏或应用程序选择器中,不会接管系统菜单栏,或执行其他任何操作应用通常执行的图形界面操作。要查看它是否正在运行,请打开“活动监视器”并在正在运行的应用程序列表中搜索其名称,或者在AppleScript中运行以下代码: