diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsConfig.java index 369c5a6f5c..49289582c9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsConfig.java @@ -67,4 +67,15 @@ public interface ChatCommandsConfig extends Config { return true; } + + @ConfigItem( + position = 3, + keyName = "clearShortcuts", + name = "Clear shortcuts", + description = "Enable shortcuts (ctrl+w and backspace) for clearing the chatbox" + ) + default boolean clearShortcuts() + { + return true; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatKeyboardListener.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatKeyboardListener.java index 0503e5d3b4..e28c88f4f1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatKeyboardListener.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatKeyboardListener.java @@ -35,6 +35,9 @@ import net.runelite.client.input.KeyListener; @Singleton public class ChatKeyboardListener implements KeyListener { + @Inject + private ChatCommandsConfig chatCommandsConfig; + @Inject private Client client; @@ -50,7 +53,7 @@ public class ChatKeyboardListener implements KeyListener @Override public void keyPressed(KeyEvent e) { - if (!e.isControlDown()) + if (!e.isControlDown() || !chatCommandsConfig.clearShortcuts()) { return; }