From 58404f098d9476bb24f45e1ba4885c6a3a750c5b Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 25 Jun 2018 18:23:31 -0400 Subject: [PATCH] chat commands: add config setting for chat clear shortcuts --- .../plugins/chatcommands/ChatCommandsConfig.java | 11 +++++++++++ .../plugins/chatcommands/ChatKeyboardListener.java | 5 ++++- 2 files changed, 15 insertions(+), 1 deletion(-) 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; }