From f4c11d99ed589c53229bf70d31ff71b8ac3e3ef1 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sat, 26 Aug 2023 23:37:22 +0200 Subject: Disable automatically Shift when pressing Ctrl Automatic capitalisation might interferes with keyboard shortcuts. --- srcs/juloo.keyboard2/KeyEventHandler.java | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'srcs/juloo.keyboard2/KeyEventHandler.java') diff --git a/srcs/juloo.keyboard2/KeyEventHandler.java b/srcs/juloo.keyboard2/KeyEventHandler.java index 97a6cd0..c1f0a89 100644 --- a/srcs/juloo.keyboard2/KeyEventHandler.java +++ b/srcs/juloo.keyboard2/KeyEventHandler.java @@ -31,6 +31,29 @@ class KeyEventHandler implements Config.IKeyEventHandler _autocap.selection_updated(oldSelStart, newSelStart); } + /** A key is being pressed. There will not necessarily be a corresponding + [key_up] event. */ + public void key_down(KeyValue key, boolean isSwipe) + { + if (key == null) + return; + switch (key.getKind()) + { + case Modifier: + // Stop auto capitalisation when activating a system modifier + switch (key.getModifier()) + { + case CTRL: + case ALT: + case META: + _autocap.stop(); + break; + } + break; + default: break; + } + } + /** A key has been released. */ public void key_up(KeyValue key, Pointers.Modifiers mods) { -- cgit v1.2.3