Status window 始终位于 AppleScript 的最前面

Status window that's always on top with AppleScript

我有一个脚本可以自动与另一个程序交互,window 占据了整个屏幕。

我需要创建一个始终位于顶部的 window,我可以将文本行打印到其中,以便我的脚本可以不断地为我提供状态更新。

一个 window 像我可以打印到的 UIElementInspector 就完美了。

运行 OS X Yosemite 10.10.2

至少你可以写入控制台日志,并将 console.log window 设置为显示在顶部,每当内容发生变化时,也许你可以调整输出的格式,以及控制台 window 的显示变成漂亮的东西。至少有一个独立的应用程序,可以在前面显示一个控制台 window,那是很久以前的事了,但是 google 无论如何。这是一个处理程序,您可以使用它来将日志状态发送到 Console.app,然后用它创建一个新的 window,(您 select 来自侧边栏的日志文件),然后您 select 使它显示在顶部的选择,来自 Console.app 的 window 菜单。这是一个原始的解决方案,但我希望它能对您有所帮助,如果对您有帮助,您当然也可以从处理程序中删除内容。日期命令记录在 man date 中,格式记录在 man -s3 strftime 中(两者都显示在终端 window).

to logit(log_string, log_file)
    do shell script ¬
        "echo `date '+%Y-%m-%d %T: '`\"" & log_string & ¬
        "\" >> $HOME/Library/Logs/" & log_file & ".log"
end logit