在Preferences
→中History
,Foxit Reader 有设置Maximum number of documents in history list
和Maximum 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>
之间的反斜杠,这是正确转义文件名中空格所必需的。Foxit
Reader