如何访问 FoxIt Reader 中的历史列表?

如何访问 FoxIt Reader 中的历史列表?

Preferences→中History,Foxit Reader 有设置Maximum number of documents in history listMaximum number of documents in Recent Documents list前者最高可设置200,后者最高可设置10。

我想找到一个月前看过的一些旧 PDF。“最近文档”列表位于File→下Open,但这个列表不够长,无法列出这些旧 PDF。

我如何访问历史列表?

答案1

似乎这是不可能的,最新文档列表保存在注册表中,位于:

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

当达到限制时,最旧的记录将被删除,以便为较新的文件腾出空间。

答案2

以下 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)

答案3

在 OSX 上,您需要获取 plist 文件(即类似于 Windows 注册表stderr 的答案中讨论了这一点)。不幸的是,这个 plist 文件似乎不包含比 Windows 中更长的最近文件列表。相反,它保留了 Foxit Reader 中正常“最近文件”列表下出现的相同简短列表(例如,10 个项目),以及 plist 文件中格式略有不同的看似随机选择的 PDF 文件(在我的情况下是 10 个)。这些 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

相关内容