From 8ac12e30a8c4febd9bf21f19ff517af8a3647985 Mon Sep 17 00:00:00 2001 From: Radek Davidek Date: Thu, 15 Jan 2026 11:54:40 +0100 Subject: [PATCH] esc is back --- src/main/java/com/kfmanager/ui/MainWindow.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/com/kfmanager/ui/MainWindow.java b/src/main/java/com/kfmanager/ui/MainWindow.java index 24af0df..1d1b3a1 100644 --- a/src/main/java/com/kfmanager/ui/MainWindow.java +++ b/src/main/java/com/kfmanager/ui/MainWindow.java @@ -554,6 +554,18 @@ public class MainWindow extends JFrame { }, KeyStroke.getKeyStroke(KeyEvent.VK_TAB, InputEvent.CTRL_DOWN_MASK), JComponent.WHEN_IN_FOCUSED_WINDOW); + // ESC - global escape to return focus to panels + rootPane.registerKeyboardAction(e -> { + if (activePanel != null) { + // If it's the command line, clear it too (though it has its own listener) + if (commandLine.hasFocus()) { + commandLine.setText(""); + } + activePanel.getFileTable().requestFocusInWindow(); + } + }, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), + JComponent.WHEN_IN_FOCUSED_WINDOW); + // Delete key - global delete binding (also added per-table) rootPane.registerKeyboardAction(e -> deleteFiles(), KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0),