diff options
| author | Jules Aguillon | 2023-06-03 09:37:59 +0200 |
|---|---|---|
| committer | Jules Aguillon | 2023-06-03 09:37:59 +0200 |
| commit | 22d407c46a56231efc3d1192616d7923c9228bf1 (patch) | |
| tree | 7513d162d0e5152dba1547c7760275651069d0a2 /srcs/juloo.keyboard2/Pointers.java | |
| parent | d2a92795e982151da66ca700168f4fbc946aa4b3 (diff) | |
| download | unexpected-keyboard-22d407c46a56231efc3d1192616d7923c9228bf1.tar.gz unexpected-keyboard-22d407c46a56231efc3d1192616d7923c9228bf1.zip | |
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:
<keyboard>
<modmap>
<shift a="a" b="A"/>
</modmap>
</keyboard>
Diffstat (limited to 'srcs/juloo.keyboard2/Pointers.java')
| -rw-r--r-- | srcs/juloo.keyboard2/Pointers.java | 4 |
1 files changed, 4 insertions, 0 deletions
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); } |
