feat: add window display delay as a preference
This commit is contained in:
1 parent
f864a252ea
commit
e52326b781
3 files changed
+6
-2
No files matched your search
@@ -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
|
||||
|
||||
@@ -13,5 +13,6 @@
|
||||
"metaKey": 59,
|
||||
"metaModifierFlagInt": 262144,
|
||||
"highlightColorString": "white",
|
||||
"thumbnailQuality": 4
|
||||
"thumbnailQuality": 4,
|
||||
"windowDisplayDelay": 200
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user