【问题标题】:Status window that's always on top with AppleScriptAppleScript 始终位于顶部的状态窗口
【发布时间】:2015-02-12 21:35:27
【问题描述】:

我有一个脚本,它可以自动与另一个程序交互,其窗口占据整个屏幕。

我需要创建一个始终位于顶部的窗口,我可以在该窗口上打印文本行,以便我的脚本可以不断地为我提供状态更新。

像 UIElementInspector 这样我可以打印到的窗口是完美的。

运行 OS X Yosemite 10.10.2

【问题讨论】:

  • 你能提供一些最低限度可重现的代码吗?
  • 如果消息不是太大或太频繁,请考虑使用 display notification 命令 (10.9+)。
  • 它们非常频繁,我有一个无限循环,每次迭代都有调试输出。当我完成这个项目的第一部分后,我将研究如何为输出创建我自己的对话框。不过感谢您的提示

标签: macos window applescript


【解决方案1】:

至少您可以写入控制台日志,并将 console.log 窗口设置为显示在顶部,每当内容更改时,也许您可​​以调整输出的格式以及控制台窗口的显示好看。至少有一个独立的应用程序,可以在前面显示一个控制台窗口,这是很久以前的事了,但无论如何都要用谷歌搜索它。这是一个处理程序,可用于将日志语句发送到 Console.app,然后使用它创建一个新窗口(从侧边栏中选择日志文件),然后选择使其显示在顶部的选项,从Console.app 的窗口菜单。这是一个原始的解决方案,但我希望它对您有所帮助,如果对您有帮助,您当然也可以从处理程序中删除内容。 date 命令记录在 ma​​n date 中,格式记录在 ma​​n -s3 strftime 中(均显示在终端窗口中)。

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

【讨论】:

    猜你喜欢
    • 2011-08-23
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多