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

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

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

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

10
задан stderr
10.05.2023 8:37 Количество просмотров материала 3159
Распечатать страницу

3 ответа

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

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

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

5
отвечен stderr 2023-05-11 16:25

следующие сценарии 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)
2
отвечен dawnsong 2023-05-11 18:42

на OSX, вы хотите получить файлы plist (который является аналог реестра Windows обсуждается в ответе stderr). К сожалению, этот plist файл, кажется, не содержит гораздо более длинную версию списка последних файлов, как это делает его аналог Windows. Скорее, он сохраняет тот же короткий (например, 10 элементов) список, который появляется в обычном списке "последние файлы" в Foxit Reader, плюс, казалось бы, случайный выбор PDF-файлов (в моем случае, 10) в несколько ином формате в пределах plist файл. Эти 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, что необходимо для правильного экранирования пробела в имени файла.

0
отвечен Jess Riedel 2023-05-11 20:59

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх