diff options
| author | Dustin Mierau <dustin@mierau.me> | 2025-10-23 12:11:22 -0700 |
|---|---|---|
| committer | Dustin Mierau <dustin@mierau.me> | 2025-10-23 12:11:22 -0700 |
| commit | 2df678753e2e6fe309de6b546925540f89e3d680 (patch) | |
| tree | bdfe6a7bbab72bd3a616583b96e1c6aa41a869bc /Hotline/macOS | |
| parent | 5b4d615792a951979ff79506657e8407d2a48016 (diff) | |
Add a basic file cache that gets searched over first. TTL on entries. Force clear cache but holding shift+enter to search. Don't cache upload/dropbox folders. Don't search in .app folders.
Diffstat (limited to 'Hotline/macOS')
| -rw-r--r-- | Hotline/macOS/FilesView.swift | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Hotline/macOS/FilesView.swift b/Hotline/macOS/FilesView.swift index 5d06b02..f9fb36f 100644 --- a/Hotline/macOS/FilesView.swift +++ b/Hotline/macOS/FilesView.swift @@ -1,5 +1,6 @@ import SwiftUI import UniformTypeIdentifiers +import AppKit struct FolderView: View { @Environment(Hotline.self) private var model: Hotline @@ -515,6 +516,13 @@ struct FilesView: View { } }) .onSubmit(of: .search) { + #if os(macOS) + let shiftPressed = NSApp.currentEvent?.modifierFlags.contains(.shift) ?? false + if shiftPressed { + model.clearFileListCache() + } + #endif + let trimmed = searchText.trimmingCharacters(in: .whitespacesAndNewlines) guard !trimmed.isEmpty else { model.cancelFileSearch() |