From a54374e93122945a3a779dde1a4c0dab8c8dd127 Mon Sep 17 00:00:00 2001 From: Max Weber Date: Sun, 24 May 2020 09:50:59 -0600 Subject: [PATCH] HotkeyButton: allow binding the space key --- .../runelite/client/plugins/config/HotkeyButton.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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