diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/config/HotkeyButton.java b/runelite-client/src/main/java/net/runelite/client/plugins/config/HotkeyButton.java index 17b23a5785..55b9160c5b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/config/HotkeyButton.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/config/HotkeyButton.java @@ -26,6 +26,8 @@ package net.runelite.client.plugins.config; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; import javax.swing.JButton; import lombok.Getter; import net.runelite.client.config.Keybind; @@ -39,10 +41,16 @@ class HotkeyButton extends JButton public HotkeyButton(Keybind value, boolean modifierless) { setValue(value); - addActionListener(e -> + addMouseListener(new MouseAdapter() { - setValue(Keybind.NOT_SET); + @Override + public void mouseReleased(MouseEvent e) + { + // We have to use a mouse adapter instead of an action listener so the press action key (space) can be bound + setValue(Keybind.NOT_SET); + } }); + addKeyListener(new KeyAdapter() { @Override