Merge pull request #7473 from trimbe/rebuild-chatbox-input

chat commands: rebuild chatbox input after using clear shortcuts
This commit is contained in:
Adam
2019-01-22 17:14:39 -05:00
committed by GitHub
2 changed files with 16 additions and 2 deletions

View File

@@ -67,6 +67,11 @@ public final class ScriptID
*/
public static final int CLEAR_CHATBOX_PANEL = 677;
/**
* Builds the chatbox input widget
*/
public static final int CHAT_PROMPT_INIT = 223;
/**
* Queries the completion state of a quest by its struct id
* <ul>

View File

@@ -28,6 +28,7 @@ import java.awt.event.KeyEvent;
import javax.inject.Inject;
import javax.inject.Singleton;
import net.runelite.api.Client;
import net.runelite.api.ScriptID;
import net.runelite.api.VarClientStr;
import net.runelite.client.callback.ClientThread;
import net.runelite.client.input.KeyListener;
@@ -82,11 +83,19 @@ public class ChatKeyboardListener implements KeyListener
replacement = "";
}
clientThread.invoke(() -> client.setVar(VarClientStr.CHATBOX_TYPED_TEXT, replacement));
clientThread.invoke(() ->
{
client.setVar(VarClientStr.CHATBOX_TYPED_TEXT, replacement);
client.runScript(ScriptID.CHAT_PROMPT_INIT);
});
}
break;
case KeyEvent.VK_BACK_SPACE:
clientThread.invoke(() -> client.setVar(VarClientStr.CHATBOX_TYPED_TEXT, ""));
clientThread.invoke(() ->
{
client.setVar(VarClientStr.CHATBOX_TYPED_TEXT, "");
client.runScript(ScriptID.CHAT_PROMPT_INIT);
});
break;
}
}