From a3023a7f1887151f1518a03f4f78a11a6026dede Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Fri, 3 Jan 2025 16:08:13 +0100 Subject: [PATCH] Lock shift with a gesture The circle gesture locks shift. It is also the case for the round-trip gesture if shift is in a corner. --- srcs/juloo.keyboard2/KeyModifier.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java index a273d70..4258322 100644 --- a/srcs/juloo.keyboard2/KeyModifier.java +++ b/srcs/juloo.keyboard2/KeyModifier.java @@ -213,6 +213,7 @@ public final class KeyModifier case Event: name = apply_fn_event(k.getEvent()); break; case Placeholder: name = apply_fn_placeholder(k.getPlaceholder()); break; case Editing: name = apply_fn_editing(k.getEditing()); break; + case Modifier: name = apply_fn_modifier(k.getModifier()); break; } return (name == null) ? k : KeyValue.getKeyByName(name); } @@ -268,6 +269,15 @@ public final class KeyModifier } } + private static String apply_fn_modifier(KeyValue.Modifier m) + { + switch (m) + { + case SHIFT: return "capslock"; + default: return null; + } + } + private static KeyValue apply_ctrl(KeyValue k) { if (_modmap != null)