From a3f02e496325adaef1d8fa56079f776f05cda580 Mon Sep 17 00:00:00 2001 From: allsochen Date: Tue, 13 Aug 2024 22:25:45 +0800 Subject: [PATCH] feat: add esc key to close sheet window --- src/ui/preferences-window/PreferencesWindow.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ui/preferences-window/PreferencesWindow.swift b/src/ui/preferences-window/PreferencesWindow.swift index 94836d96..986ecac6 100644 --- a/src/ui/preferences-window/PreferencesWindow.swift +++ b/src/ui/preferences-window/PreferencesWindow.swift @@ -27,6 +27,14 @@ class SheetWindow: NSWindow { } } + override func keyDown(with event: NSEvent) { + if event.keyCode == 53 { // 53 is the key code for the Esc key + closeWindow(doneButton) + } else { + super.keyDown(with: event) + } + } + @objc func closeWindow(_ sender: NSButton) { if let sheetWindow = sender.window { if let mainWindow = sheetWindow.sheetParent {