From 2b60f94ead0f7ac6c1df0b8c60a8c2facd385167 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Mon, 25 Aug 2025 01:40:21 +0200 Subject: Enter the suggestion when it's pressed The current word is replaced by the pressed suggestion. --- srcs/juloo.keyboard2/KeyEventHandler.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'srcs/juloo.keyboard2/KeyEventHandler.java') diff --git a/srcs/juloo.keyboard2/KeyEventHandler.java b/srcs/juloo.keyboard2/KeyEventHandler.java index 336398c..c6b1730 100644 --- a/srcs/juloo.keyboard2/KeyEventHandler.java +++ b/srcs/juloo.keyboard2/KeyEventHandler.java @@ -121,7 +121,7 @@ public final class KeyEventHandler @Override public void suggestion_entered(String text) { - // TODO + replace_text_before_cursor(_typedword.get().length(), text + " "); } @Override @@ -235,6 +235,19 @@ public final class KeyEventHandler _typedword.typed(text); } + void replace_text_before_cursor(int remove_length, String new_text) + { + InputConnection conn = _recv.getCurrentInputConnection(); + if (conn == null) + return; + conn.beginBatchEdit(); + conn.deleteSurroundingText(remove_length, 0); + conn.commitText(new_text, 1); + conn.endBatchEdit(); + _autocap.typed(new_text); + _typedword.typed(new_text); + } + /** See {!InputConnection.performContextMenuAction}. */ void send_context_menu_action(int id) { -- cgit v1.2.3