diff options
Diffstat (limited to 'srcs/juloo.keyboard2/KeyEventHandler.java')
| -rw-r--r-- | srcs/juloo.keyboard2/KeyEventHandler.java | 23 |
1 files changed, 23 insertions, 0 deletions
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) { |
