如何在不失去 Mac OS X 焦点的情况下从命令行更新 Preview.app?

sni*_*ies 5 focus applescript preview updates macos

我想从命令行在后台更新 Preview.app,而不失去当前窗口的焦点。我知道我可以使用以下命令打开/更新文件的视图,但随后我失去了对 Preview.app 的焦点。

open -a Preview foo.pdf
Run Code Online (Sandbox Code Playgroud)

我想可能有一些聪明的AppleScript命令可以做到这一点,但到目前为止我还没有找到合适的命令。

或者,我有兴趣在更新后直接将焦点转移回我当前的应用程序。在根据我正在编辑的TeX文件中的更改更新 PDF 文件后,我需要这个才能通过 vi autocmd 更新 Preview.app 的 PDF 文件视图。这是我想要实现的示例,但使用Ubuntu 和 evince

sni*_*ies 4

与此同时,一位名叫 Guillermo 的好人在我的博客上发表评论,告诉我解决方案。解决方案是使用:

open -g -a Preview foo.pdf
Run Code Online (Sandbox Code Playgroud)

在后台更新 pdf。

  • 如果我在 Lion 上尝试此操作,PDF 在获得焦点之前仍然不会更新。知道如何修复它吗?(顺便说一句:您的博客出现错误) (2认同)