コマンドラインからプレビューを更新


16

PDFを生成するワークフロー(EmacsでのLaTeX編集)があり、それをプレビューで調べます。プレビューは、変更されたときにPDFを再ロードするのに十分スマートですが、アプリケーションをクリックして最前面に持ってきたときにのみ再ロードします。

コマンドラインを使用してプレビューをドキュメントを再ロードする(そしてバックグラウンドに留まる)ように指示する方法はありますか?

編集:フォローアップするために、私はちょっとしたAppleScriptハッキングなど何でもできてとてもうれしいです(AppleScriptを使用したことはありませんが、それほど難しくはありません)。

回答:


5

私が考えることができる簡単な解決策はありません。

  • Skim、または求める動作をサポートする別のPDFプレビューアの使用に切り替えることができます。
  • 「file.pdfを開いて」プレビューを更新し、プレビューを前面に表示してから、エディターまたは端末を前面に表示する別のコマンドを実行できます(file.pdfを開き、Terminal.appを開きます)。

スキムは、私が望むことをします。ありがとう。更新中にそれ自体を前面に出すことが依然として好きですが、それを回避することができます。また、SkimはPreviewよりもはるかに効果的なAppleScriptingを提供します(直接更新するように指示できます)。
リード

5

Applescriptを使用してプレビューを前面に表示する場合、必要なのは次の行のみです。

tell application "Preview" to activate

osascriptコマンドラインでコマンドを使用して、そのスクリプトを実行することもできます。特に注意すべき点があります(引用符のエスケープと複数行の処理)。正確な使用例はたくさんあり、独自のmanページがあります。


ありがとう。それは確かに途中です。プレビューを更新するように指示することはできますか?アプリで利用可能なAppleScriptフックをどのように判断しますか(または新しい質問ですか?)。
リード

2
@Reidは実際にはありませんが、以前のアプリ(この場合はTeXエディター)に戻るコマンドをスクリプトに追加することができます。これは、プレビューの更新をトリガーするのに十分なはずで、ビジネスに戻ります。
マーティンマルコンチーニ

@マーティン、ありがとう-私はそれを働いた。残っている問題の1つは、ウィンドウの順序が変更されていることです。私はそれがまったく同じままであることを望みます。
リード

それには、各ドキュメント(ドキュメントn)のインデックスをいじる必要がありますが、通常は読み取り専用のプロパティです。
フィリップレーガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.