我有一个从应用程序(在我的情况下为 macvim)运行的脚本,该应用程序在可用的终端窗口中执行某个命令,或者如果不使用终端则打开一个新窗口
但是,如果终端是打开的并且它在窗口 1 中运行了一些东西(例如 vim),那么脚本只是将命令放入缓冲区。
有没有办法检查窗口 1 中是否有正在运行的应用程序?
这是脚本
#!/usr/bin/osascript
tell application "Terminal"
if (count of windows) is 0 then
do script "ls"
else
#how do I check that window 1 doesn't have a running application?
do script "ls" in window 1
end if
end tell