From bfde31da6e74aa57e3bcd6f2985fd4588bd48814 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 24 Jul 2022 23:32:14 +0200 Subject: Avoid automatic capitalisation when using arrows Disable capitalisation just after an arrow kind is pressed to avoid interrupting navigation. --- srcs/juloo.keyboard2/Keyboard2.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'srcs/juloo.keyboard2/Keyboard2.java') diff --git a/srcs/juloo.keyboard2/Keyboard2.java b/srcs/juloo.keyboard2/Keyboard2.java index cec2b44..756295e 100644 --- a/srcs/juloo.keyboard2/Keyboard2.java +++ b/srcs/juloo.keyboard2/Keyboard2.java @@ -251,8 +251,8 @@ public class Keyboard2 extends InputMethodService public void onUpdateSelection(int oldSelStart, int oldSelEnd, int newSelStart, int newSelEnd, int candidatesStart, int candidatesEnd) { super.onUpdateSelection(oldSelStart, oldSelEnd, newSelStart, newSelEnd, candidatesStart, candidatesEnd); - _autocap.selection_updated(oldSelStart, newSelStart, getCurrentInputConnection()); - update_shift_state(true); + update_shift_state( + _autocap.selection_updated(oldSelStart, newSelStart, getCurrentInputConnection())); } @Override @@ -337,6 +337,11 @@ public class Keyboard2 extends InputMethodService if (conn == null) return; conn.sendKeyEvent(new KeyEvent(1, 1, eventAction, eventCode, 0, meta)); + if (eventAction == KeyEvent.ACTION_UP) + { + _autocap.event_sent(eventCode); + update_shift_state(false); + } } public void showKeyboardConfig() -- cgit v1.2.3