Как я могу получить доступ к списку истории в FoxIt Reader?

9

В PreferencesHistoryFoxit Reader есть настройки Maximum number of documents in history listи Maximum number of documents in Recent Documents list. Первый может быть установлен до 200, а второй до 10.

Я хочу найти несколько старых PDF-файлов, которые я просмотрел месяц назад. Список последних документов находится в разделе FileOpen, но этого недостаточно, чтобы перечислить эти старые PDF-файлы.

Как я могу получить доступ к списку истории?

Джесс Ридель
источник

Ответы:

6

Кажется, что это невозможно, список последних документов сохраняется в реестре, в:

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

Когда предел достигнут, самые старые записи удаляются, чтобы освободить место для новых файлов.

STDERR
источник
Спасибо большое. Для записи, можно прочитать эти данные реестра, хотя это раздражает. Как только вы перейдете к месту в реестре, которое предоставляет Tiago, информация о пути к файлу будет отображена под переменной FileName. Чтобы скопировать / вставить его, щелкните правой кнопкой мыши FileNameи выберите Modify....
Джесс Ридель
2

Следующие сценарии AutoIt сохранят последние 99 файлов, открытых Foxit Reader, и сохранят их в файл журнала.

#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)
dawnsong
источник
1

В OSX вы хотите получить файлы plist ( аналог реестра Windows, который обсуждается в ответе stderr). К сожалению, этот plist-файл не содержит намного более длинную версию списка последних файлов, как его аналог для Windows. Скорее, он сохраняет тот же короткий (например, 10 пунктов) список, который появляется в обычном списке «Недавние файлы» в Foxit Reader, плюс, казалось бы, случайный выбор файлов PDF (в моем случае, 10) в несколько ином формате в пределах Плист файл. Эти PDF-файлы были теми, которые я открыл, но определенно не был открыт недавно.

Так что это, вероятно, не полезно, но я включу его для полноты. Список последних файлов, по-видимому, хранится в

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

В отличие от многих файлов plist, этот файл хранится как двоичный файл, а не как обычный текст. Однако его можно преобразовать в XML с помощью plutil :

plutil -convert xml1 -o - <file name>

или сводя все это вместе, вам нужно запустить это в командной строке

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

где, конечно, вы должны заменить <username>соответствующее имя пользователя. Обратите внимание также на обратную косую черту между Foxitи Reader, которая необходима для правильного экранирования пробела в имени файла.

Джесс Ридель
источник