From 22d407c46a56231efc3d1192616d7923c9228bf1 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sat, 3 Jun 2023 09:37:59 +0200 Subject: Per-layout shift modmap Specify the behavior of shift for a layout. This is intended for locales that use the same alphabet but have different capital letters (eg. Bengali). The modmap is defined like this: --- srcs/juloo.keyboard2/Pointers.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'srcs/juloo.keyboard2/Pointers.java') diff --git a/srcs/juloo.keyboard2/Pointers.java b/srcs/juloo.keyboard2/Pointers.java index c6d04ea..bcab202 100644 --- a/srcs/juloo.keyboard2/Pointers.java +++ b/srcs/juloo.keyboard2/Pointers.java @@ -478,6 +478,10 @@ public final class Pointers implements Handler.Callback public KeyValue.Modifier get(int i) { return _mods[_size - 1 - i]; } public int size() { return _size; } + public boolean has(KeyValue.Modifier m) + { + return (Arrays.binarySearch(_mods, 0, _size, m) >= 0); + } @Override public int hashCode() { return Arrays.hashCode(_mods); } -- cgit v1.2.3