diff --git a/src/main/java/cz/kamma/kfmanager/ui/SyncDirectoriesDialog.java b/src/main/java/cz/kamma/kfmanager/ui/SyncDirectoriesDialog.java index 531938e..a1c8acb 100644 --- a/src/main/java/cz/kamma/kfmanager/ui/SyncDirectoriesDialog.java +++ b/src/main/java/cz/kamma/kfmanager/ui/SyncDirectoriesDialog.java @@ -40,6 +40,12 @@ public class SyncDirectoriesDialog extends JDialog { if (getBounds().x == -1) setLocationRelativeTo(owner); applyAppearance(); + // Close on ESC + getRootPane().registerKeyboardAction(e -> { + saveSettings(); + dispose(); + }, KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_IN_FOCUSED_WINDOW); + addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) {