abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/KeyEventHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/juloo.keyboard2/KeyEventHandler.java')
-rw-r--r--srcs/juloo.keyboard2/KeyEventHandler.java23
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)
{