HistoryFilesManager.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // HistoryFilesManager.swift
  3. // PDF Reader Pro
  4. //
  5. // Created by Niehaoyu on 2024/10/10.
  6. //
  7. import Foundation
  8. public enum HistoryFileShowMode : Int {
  9. case Thumbnail = 0
  10. case List
  11. }
  12. class HistoryFilesManager: NSObject {
  13. @objc public static let manager = HistoryFilesManager()
  14. var showMode: HistoryFileShowMode = .List //显示模式
  15. var files: [URL] = [] //列表文件
  16. var selectFiles: [URL] = [] //选中的列表文件
  17. override init() {
  18. super.init()
  19. self.refreshHistoryFile()
  20. }
  21. func refreshHistoryFile() -> Void {
  22. files.removeAll()
  23. for url in NSDocumentController.shared.recentDocumentURLs {
  24. if FileManager.default.fileExists(atPath: url.path) {
  25. self.files.append(url)
  26. }
  27. }
  28. let fileNumber = SettingsManager.sharedInstance.fileListCount
  29. if fileNumber <= files.count {
  30. let arr1 = files.prefix(fileNumber)
  31. self.files = Array(arr1)
  32. }
  33. }
  34. }