webdevqa.jp.net

FoxIt Readerの履歴リストにアクセスするにはどうすればよいですか?

PreferencesHistoryでは、Foxit Readerの設定はMaximum number of documents in history listおよびMaximum number of documents in Recent Documents list。前者は200まで、後者は10まで設定できます。

1か月前に見た古いPDFをいくつか見つけたいと思います。最近のドキュメントリストはFileOpenの下にありますが、これらの古いPDFをリストするのに十分な長さではありません。

履歴リストにアクセスするにはどうすればよいですか?

9
Jess Riedel

これは不可能のようです。最新のドキュメントのリストは、レジストリの次の場所に保存されます。

HKCU\Software\Foxit Software\Foxit Reader X.X\Preferences\History

制限に達すると、最も古いレコードが削除され、新しいファイル用のスペースが確保されます。

6
stderr

次のAutoItスクリプトは、Foxit Readerによって開かれた最新の99ファイルを保存し、ログファイルに保存します。

#include <MsgBoxConstants.au3>

$log=FileOpen("d:\tmp\foxitRecentFiles.log",$FO_OVERWRITE)
If -1 = $log Then
   MsgBox(0, "Error", "Unable to open file")
   Exit
EndIf

for $i = 1 to 99
   $key = StringFormat("HKEY_CURRENT_USER\SOFTWARE\Foxit Software\Foxit Reader 7.0\Preferences\History\LastOpen\%d", $i)
   $rPdf=RegRead($key, "FileName")
   if @error <>0 then ExitLoop
   if FileExists($rPdf) then
      FileWrite($log, $rPdf & @CRLF)
   EndIf
   ;MsgBox($MB_SYSTEMMODAL, "FileName:", $rPdf)
Next
FileClose($log)
2
dawnsong

OSXでは、plistファイルを取得する必要があります(これは Windowsレジストリのアナログ stderrの回答で説明されています)。残念ながら、このplistファイルには、Windowsアナログのように、最近のファイルリストのはるかに長いバージョンが含まれていないようです。むしろ、Foxit Readerの通常の「最近のファイル」リストの下に表示されるのと同じ短い(たとえば、10項目)リストに加えて、一見ランダムに選択されたPDFファイル(私の場合は、 10)plistファイル内で多少異なる形式。これらのPDFファイルは私が開いたものですが、最近は絶対に開かれていません。

したがって、これはおそらく役に立たないでしょうが、完全を期すために含めます。最近のファイルリストはに保存されているようです

/Users/<username>/Library/Preferences/com.foxit-software.Foxit Reader.plist

多くのplistファイルとは異なり、これはプレーンテキストではなくバイナリファイルとして保存されます。ただし、それは可能です plutilを使用してXMLに変換されます

plutil -convert xml1 -o - <file name>

またはすべてをまとめるには、コマンドラインでこれを実行する必要があります

plutil -convert xml1 -o - /Users/<username>/Library/Preferences/com.foxit-software.Foxit\ Reader.plist

もちろん、<username>を関連するユーザー名に置き換える必要があります。 FoxitReaderの間の円記号にも注意してください。これは、ファイル名のスペースを正しくエスケープするために必要です。

1
Jess Riedel