Mac OS Xにフォーカスを失うことなく、コマンドラインからPreview.appを更新する方法は?


4

現在のウィンドウのフォーカスを失うことなく、コマンドラインからバックグラウンドでPreview.appを更新したい。以下を使用してファイルのビューを開いたり更新したりできることは知っていますが、Preview.appに集中できなくなります。

open -a Preview foo.pdf

そうするためのいくつかの巧妙なAppleScriptコマンドがあるかもしれないと思いますが、これまでのところ私は正しいものを見つけませんでした。

または、更新後にフォーカスを現在のアプリケーションに直接戻すことに興味があります。編集中のTeXファイルの変更に応じてPDFファイルを更新した後、vi autocmdを介してPDFファイルのPreview.appのビューを更新するには、これが必要です。以下は、Ubuntuとevinceを使用して達成したい例です。

回答:


3

その間、私はギレルモといういい人から私のブログにコメントして解決策を言われました。解決策は以下を使用することです:

open -g -a Preview foo.pdf

バックグラウンドでPDFを更新します。


いいね 質問を投稿した後、AppleScriptを少し試してみました。Previewが開いているドキュメントを更新するのに必要な「すべて」は焦点を当てるだけだからです。(たとえば:PDFを開き、他のプログラムを使用して変更し、プレビューに戻ります:すぐに更新されます。)したがって、openプレビューをだますことができる場合は、を呼び出して手動でドキュメントをリロードする必要はありません。フォーカスがあると考えます。しかし、解決策は見つかりませんでした。(さらに、Previewは、たとえそうであったとしても、それほど簡単にスクリプト化されないことを発見しました...)
アルジャン

2
Lionでこれを試しても、PDFはフォーカスを取得するまで更新されません。それを修正する方法はありますか?(ところで:あなたのブログはエラーを出します)
アレッサンドロ・バーミューレン

1
私にとっても機能しません(ライオン)
romeovs

1
私はLionでテストしたばかりで、あなたは正しいプレビューがフォーカスされるまで新しいコンテンツを表示しません。そのため、このソリューションはLionでは機能しません。
12
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.