1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- //
- // KMBotaTools.swift
- // PDF Reader Pro
- //
- // Created by tangchao on 2024/3/23.
- //
- import Cocoa
- enum KMNoteSortType: Int {
- case none = 0
- case time
- case page
- }
- enum KMLeftSidePaneState: Int {
- case thumbnail = 1
- case outline
- case noteList
- case snapshotList
- case find
- }
- enum KMFindPaneState: Int {
- case singular = 1
- case grouped
- }
- enum KMFindState: Int {
- case none
- case content = 1
- case note
- case snapshot
- }
- enum KMSelectedSegmentType: Int {
- case thumbnail = 0
- case outline
- case annotation
- case snapshot
- case search
- }
- enum KMFoldType: Int {
- case none = 0 //混合
- case unfold //展开
- case fold //折叠
- }
- class KMBotaTools: NSObject {
- }
- // MARK: - Note
- extension KMBotaTools {
-
- // filter
- class func noteFilterIsEmpty(key: String) -> Bool {
- return self.noteFilterAllTypes(key: key).isEmpty
- }
-
- class func noteFilterAllTypes(key: String) -> [Any] {
- return self.noteFilterAnnoTypes(key: key) + self.noteFilterColors(key: key) + self.noteFilterAuthors(key: key)
- }
-
- class func noteFilterAnnoTypes(key: String) -> [String] {
- if let data = KMDataManager.ud_object(forKey: NoteFilterVC.filterSelectTypeKey + key) as? Data {
- return (NSKeyedUnarchiver.unarchiveObject(with: data) as? [String]) ?? []
- }
- return []
- }
-
- class func noteFilterColors(key: String) -> [Any] {
- if let data = KMDataManager.ud_object(forKey: NoteFilterVC.filterSelectColorKey + key) as? Data {
- return (NSKeyedUnarchiver.unarchiveObject(with: data) as? [Any]) ?? []
- }
- return []
- }
-
- class func noteFilterAuthors(key: String) -> [String] {
- if let data = KMDataManager.ud_object(forKey: NoteFilterVC.filterSelectAuthorKey + key) as? Data {
- return (NSKeyedUnarchiver.unarchiveObject(with: data) as? [String]) ?? []
- }
- return []
- }
- }
|