diff options
| author | Jules Aguillon | 2024-09-29 22:05:54 +0200 |
|---|---|---|
| committer | Jules Aguillon | 2024-09-29 22:05:54 +0200 |
| commit | 700ec23bd465fa74828ffd6dfbc42dfc81731510 (patch) | |
| tree | 46afeeebc8a543cc55493bbc361ca27f106a2ded /srcs/juloo.keyboard2/KeyValue.java | |
| parent | fb93d841a575729de355d0d53cc4f5b7acd09410 (diff) | |
| download | unexpected-keyboard-700ec23bd465fa74828ffd6dfbc42dfc81731510.tar.gz unexpected-keyboard-700ec23bd465fa74828ffd6dfbc42dfc81731510.zip | |
Improve Ctrl key labels for Serbian Cyrillic layout
Add the ':char' syntax for defining character keys with a different
symbol.
This new kind of keys is used to implement Ctrl combinations in the
Serbian Cyrillic layout without showing latin letters while the Ctrl
modifier is activated.
Diffstat (limited to 'srcs/juloo.keyboard2/KeyValue.java')
| -rw-r--r-- | srcs/juloo.keyboard2/KeyValue.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/srcs/juloo.keyboard2/KeyValue.java b/srcs/juloo.keyboard2/KeyValue.java index b6c09d5..320eaaa 100644 --- a/srcs/juloo.keyboard2/KeyValue.java +++ b/srcs/juloo.keyboard2/KeyValue.java @@ -393,7 +393,14 @@ public final class KeyValue implements Comparable<KeyValue> public static KeyValue makeCharKey(char c) { - return new KeyValue(String.valueOf(c), Kind.Char, c, 0); + return makeCharKey(c, null, 0); + } + + public static KeyValue makeCharKey(char c, String symbol, int flags) + { + if (symbol == null) + symbol = String.valueOf(c); + return new KeyValue(symbol, Kind.Char, c, flags); } public static KeyValue makeComposePending(String symbol, int state, int flags) |
