我正在开发一个生成图像的程序。我可以让图像在预览中保持打开状态,当图像发生变化时,预览会刷新它,但只有当我按 alt-tab(抱歉,是 command-tab)时才会刷新它。我想让图像保持在视图中并让它自动刷新而无需触摸它。这样可以吗?
(我发现一个很荒谬的方法是使用脚本将图像转换为 PDF 文件,然后我可以在具有此功能的 Skim.app(PDF 阅读器)中打开该文件。)
答案1
打开AppleScript 编辑器并输入以下内容:
tell application "Preview" to activate
tell application "AppleScript Editor" to activate
将第二个应用程序的名称替换为您要放在最前面的程序。另存为并将scpt
对此脚本的调用合并到您的程序中以刷新预览:
osascript refresh-preview.scpt
您也可以使用Automator
来创建服务接收没有输入与运行 AppleScript操作和上述代码。保存,并在系统偏好设置。不完全是自动的,但是比使用鼠标聚焦预览更容易。
使用该程序open
是另一种想法,尽管使用开关-g
(不置于前台)每次修改文件时都会在新的预览窗口中打开文件,即使文件已经打开。但是所有窗口都会更新,而不会置于前台。
答案2
Visual Studio 代码允许您打开图像并且无需任何交互即可自动刷新它们。
答案3
您可以使用 XEE,它是一个包含自动刷新功能的图像预览软件。(http://xee.c3.cx/)
答案4
您只需将以下别名附加到您的 shell 启动脚本(bashrc(或类似脚本))即可执行该任务
alias prefresh='echo "tell application \"Preview\" to activate" | osascript -'
然后在需要时只需调用该别名即可。