1

我有一个从应用程序(在我的情况下为 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
4

1 回答 1

1

好的,回答我自己的问题。这可以通过

 if window 1 is busy then
于 2014-01-24T22:24:30.867 回答