使用AppleScript打开应用程序

问题描述 投票:1回答:1

我想使用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条日志消息。

macos applescript automator
1个回答
0
投票

LSUIElement设置为true意味着该应用程序将仅作为后台应用程序运行:它可以显示一个窗口,但不会出现在停靠栏或应用程序选择器中,不会接管系统菜单栏,或执行其他任何操作应用通常执行的图形界面操作。要查看它是否正在运行,请打开“活动监视器”并在正在运行的应用程序列表中搜索其名称,或者在AppleScript中运行以下代码:

© www.soinside.com 2019 - 2024. All rights reserved.