From 703acb743b4237ebcae2f43fc751fe84c0b19e11 Mon Sep 17 00:00:00 2001 From: Radek Davidek Date: Mon, 9 Feb 2026 09:50:56 +0100 Subject: [PATCH] fixed F6 --- src/main/java/cz/kamma/kfmanager/ui/MainWindow.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/cz/kamma/kfmanager/ui/MainWindow.java b/src/main/java/cz/kamma/kfmanager/ui/MainWindow.java index c2e5878..369f2e2 100644 --- a/src/main/java/cz/kamma/kfmanager/ui/MainWindow.java +++ b/src/main/java/cz/kamma/kfmanager/ui/MainWindow.java @@ -110,6 +110,10 @@ public class MainWindow extends JFrame { mainPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); mainPanel.setContinuousLayout(true); + // Disable default JSplitPane F6/Shift+F6 bindings which interfere with our Move/Rename actions + mainPanel.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_F6, 0), "none"); + mainPanel.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_F6, InputEvent.SHIFT_DOWN_MASK), "none"); + // Left panel - load path and ViewMode from configuration String leftPath = config.getLeftPanelPath(); leftPanel = new FilePanel(leftPath); @@ -1473,6 +1477,11 @@ public class MainWindow extends JFrame { // Remove standard Swing TAB behavior table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT) .put(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0), "switchPanel"); + + // Disable default F6/Shift+F6 bindings which interfere with our Move/Rename actions + table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_F6, 0), "none"); + table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_F6, InputEvent.SHIFT_DOWN_MASK), "none"); + table.getActionMap().put("switchPanel", new AbstractAction() { @Override public void actionPerformed(ActionEvent e) {