abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2
diff options
context:
space:
mode:
authorJules Aguillon2025-01-03 16:08:13 +0100
committerJules Aguillon2025-01-03 16:08:13 +0100
commita3023a7f1887151f1518a03f4f78a11a6026dede (patch)
tree7e5f5eaff0932b689d0cd59e3411f0887b1d2b3e /srcs/juloo.keyboard2
parent6ce21952532ad5878fd2fbd5bfa16c8300015d01 (diff)
downloadunexpected-keyboard-a3023a7f1887151f1518a03f4f78a11a6026dede.tar.gz
unexpected-keyboard-a3023a7f1887151f1518a03f4f78a11a6026dede.zip
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.
Diffstat (limited to 'srcs/juloo.keyboard2')
-rw-r--r--srcs/juloo.keyboard2/KeyModifier.java10
1 files changed, 10 insertions, 0 deletions
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)