Ariver
2026-05-30 cc41cd4598a66b40d685672ea23e30c5b1975871
Apptag/QuickSearch.swift
@@ -1524,11 +1524,17 @@
    }
    private func requestFocus(_ field: QuickSearchNativeTextField) {
        DispatchQueue.main.async { [weak field] in
        for delay in [0.0, 0.03, 0.08, 0.16] {
            DispatchQueue.main.asyncAfter(deadline: .now() + delay) { [weak field] in
            guard let field,
                  field.window?.firstResponder !== field
                      let window = field.window,
                      window.isVisible,
                      window.firstResponder !== field
            else { return }
            field.window?.makeFirstResponder(field)
                window.makeKeyAndOrderFront(nil)
                window.orderFrontRegardless()
                window.makeFirstResponder(field)
            }
        }
    }
@@ -1578,6 +1584,8 @@
private final class QuickSearchNativeTextField: NSTextField {
    var onCommand: ((QuickSearchCommand) -> Void)?
    override var acceptsFirstResponder: Bool { true }
    override func keyDown(with event: NSEvent) {
        switch Int(event.keyCode) {
        case kVK_UpArrow: