From 8d62ba9416397b6094e4a893290aa41819e19ac2 Mon Sep 17 00:00:00 2001 From: Tinus Flagstad Date: Sun, 24 May 2020 22:44:33 +0200 Subject: [PATCH] keyremapping: add option to remap space in dialog --- .../plugins/keyremapping/KeyRemappingConfig.java | 11 +++++++++++ .../plugins/keyremapping/KeyRemappingListener.java | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingConfig.java index 0ee4c58e22..ca549e5967 100755 --- a/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingConfig.java @@ -241,4 +241,15 @@ public interface KeyRemappingConfig extends Config { return new ModifierlessKeybind(KeyEvent.VK_ESCAPE, 0); } + + @ConfigItem( + position = 20, + keyName = "space", + name = "Space", + description = "The key which will replace {Space} when dialogs are open." + ) + default ModifierlessKeybind space() + { + return new ModifierlessKeybind(KeyEvent.VK_SPACE, 0); + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingListener.java index 472e009e1b..726881379a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/keyremapping/KeyRemappingListener.java @@ -156,6 +156,11 @@ class KeyRemappingListener implements KeyListener } } + if (plugin.isDialogOpen() && config.space().matches(e)) + { + mappedKeyCode = KeyEvent.VK_SPACE; + } + if (mappedKeyCode != KeyEvent.VK_UNDEFINED && mappedKeyCode != e.getKeyCode()) { final char keyChar = e.getKeyChar();