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 9702f6c40c..0ee4c58e22 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 @@ -230,4 +230,15 @@ public interface KeyRemappingConfig extends Config { return new ModifierlessKeybind(KeyEvent.VK_EQUALS, 0); } + + @ConfigItem( + position = 19, + keyName = "esc", + name = "ESC", + description = "The key which will replace {ESC}." + ) + default ModifierlessKeybind esc() + { + return new ModifierlessKeybind(KeyEvent.VK_ESCAPE, 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 e3257f8e73..9ffbd27e77 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 @@ -158,6 +158,11 @@ class KeyRemappingListener extends MouseAdapter implements KeyListener modified.put(e.getKeyCode(), KeyEvent.VK_F12); e.setKeyCode(KeyEvent.VK_F12); } + else if (config.esc().matches(e)) + { + modified.put(e.getKeyCode(), KeyEvent.VK_ESCAPE); + e.setKeyCode(KeyEvent.VK_ESCAPE); + } } switch (e.getKeyCode()) @@ -279,6 +284,10 @@ class KeyRemappingListener extends MouseAdapter implements KeyListener { e.setKeyCode(KeyEvent.VK_F12); } + else if (config.esc().matches(e)) + { + e.setKeyCode(KeyEvent.VK_ESCAPE); + } } } else