feat: add window display delay as a preference

This commit is contained in:
Louis Pontoise committed 2019-10-17 02:15:45 +09:00
1 parent f864a252ea
commit e52326b781
3 files changed
+6 -2

No files matched your search

+3
View File
@@ -17,6 +17,7 @@ struct PreferencesDecodable: Decodable {
let metaModifierFlagInt: UInt?
let highlightColorString : String?
let thumbnailQuality : UInt?
let windowDisplayDelay: Int?
}
func fileLines(_ url: URL) throws -> Int {
@@ -79,6 +80,8 @@ class Preferences: Decodable {
static let thumbnailQuality = NSImageInterpolation.init(rawValue: decoded?.thumbnailQuality ?? 3) ?? .high
// NSEvent.ModifierFlags (e.g. control=262144, command=1048576, shift=131072, option=524288)
static let metaModifierFlag = NSEvent.ModifierFlags(rawValue: decoded?.metaModifierFlagInt ?? 262144)
// delay (in ms) before the window is displayed after the shortcut is pressed
static let windowDisplayDelay = DispatchTimeInterval.milliseconds(decoded?.windowDisplayDelay ?? 200)
// color for the currently selected cell
static let highlightColor = NSColor.white
// derived properties
+2 -1
View File
@@ -13,5 +13,6 @@
"metaKey": 59,
"metaModifierFlagInt": 262144,
"highlightColorString": "white",
"thumbnailQuality": 4
"thumbnailQuality": 4,
"windowDisplayDelay": 200
}
+1 -1
View File
@@ -180,7 +180,7 @@ class Application: NSApplication, NSApplicationDelegate, NSWindowDelegate, NSCol
Application.shared.unhideWithoutActivation()
}
workItems.append(workItem)
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2, execute: workItem)
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Preferences.windowDisplayDelay, execute: workItem)
} else {
highlightThumbnail(step)
}