diff options
| author | Jules Aguillon | 2023-08-26 23:37:22 +0200 |
|---|---|---|
| committer | Jules Aguillon | 2023-08-26 23:37:22 +0200 |
| commit | f4c11d99ed589c53229bf70d31ff71b8ac3e3ef1 (patch) | |
| tree | 27b9652df20b3e55e5c0168495ba1070402ee3f7 /srcs/juloo.keyboard2/KeyEventHandler.java | |
| parent | cf761185486db4856c911acc41aa479323b28f97 (diff) | |
| download | unexpected-keyboard-f4c11d99ed589c53229bf70d31ff71b8ac3e3ef1.tar.gz unexpected-keyboard-f4c11d99ed589c53229bf70d31ff71b8ac3e3ef1.zip | |
Disable automatically Shift when pressing Ctrl
Automatic capitalisation might interferes with keyboard shortcuts.
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) { |
