Jak mogę uzyskać dostęp do listy historii w programie FoxIt Reader?

9

W PreferencesHistoryFoxit Reader ma ustawienia Maximum number of documents in history listi Maximum number of documents in Recent Documents list. Pierwszy z nich można ustawić na 200, a drugi na 10.

Chcę znaleźć stare pliki PDF, które przeglądałem miesiąc temu. Lista ostatnich dokumentów znajduje się w FileOpen, ale nie jest to wystarczająco długo, aby nadal wyświetlać listę starych plików PDF.

Jak mogę uzyskać dostęp do listy historii?

Jess Riedel
źródło

Odpowiedzi:

6

Wydaje się, że jest to niemożliwe, lista najnowszych dokumentów jest zapisywana w rejestrze w:

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

Po osiągnięciu limitu najstarsze rekordy są usuwane, aby zrobić miejsce na nowsze pliki.

stderr
źródło
Dzięki wielkie. Dla przypomnienia można odczytać te dane rejestru, chociaż jest to denerwujące. Po przejściu do lokalizacji rejestru podanej przez Tiago informacje o ścieżce do pliku są wyświetlane pod zmienną FileName. Aby go skopiować / wkleić, kliknij prawym przyciskiem myszy FileNamei wybierz Modify....
Jess Riedel,
2

Następujące skrypty AutoIt zapisują 99 najnowszych plików otwartych przez Foxit Reader i zapisują w pliku dziennika.

#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
źródło
1

W OSX chcesz pobrać pliki plist ( analogiczne do rejestru Windows omówione w odpowiedzi stderr). Niestety, ten plik plist nie wydaje się zawierać znacznie dłuższej wersji listy ostatnich plików, podobnie jak jego analog Windows. Zamiast tego zachowuje tę samą krótką (np. 10 pozycji) listę, która pojawia się pod zwykłą listą „Najnowsze pliki” w Foxit Reader, a także pozornie losowy wybór plików PDF (w moim przypadku 10) w nieco innym formacie w plik plist. Te pliki PDF były tymi, które otworzyłem, ale zdecydowanie nie zostały ostatnio otwarte.

Więc to prawdopodobnie nie jest przydatne, ale dołączam to dla kompletności. Ostatnia lista plików wydaje się być przechowywana w

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

W przeciwieństwie do wielu plików plist, ten jest przechowywany jako plik binarny, a nie zwykły tekst. Można go jednak przekonwertować do formatu XML za pomocą plutil :

plutil -convert xml1 -o - <file name>

lub wyciągając wszystko razem, musisz uruchomić to w wierszu poleceń

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

gdzie oczywiście musisz zastąpić <username>odpowiednią nazwą użytkownika. Zwróć także uwagę na odwrotny ukośnik między Foxiti Reader, który jest niezbędny do poprawnego spacji w nazwie pliku.

Jess Riedel
źródło