仅当您按 Alt-Tab 键时,Preview.app 才会自动刷新

仅当您按 Alt-Tab 键时,Preview.app 才会自动刷新

我正在开发一个生成图像的程序。我可以让图像在预览中保持打开状态,当图像发生变化时,预览会刷新它,但只有当我按 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 -'

然后在需要时只需调用该别名即可。

相关内容