diff options
| author | Jules Aguillon | 2026-01-18 21:57:17 +0100 |
|---|---|---|
| committer | GitHub | 2026-01-18 21:57:17 +0100 |
| commit | c669a755a69c68203f11684366dfbb4732b154da (patch) | |
| tree | dab0afc83d1a44459eff949826fbdb8495bd13ba /srcs/juloo.keyboard2/KeyValue.java | |
| parent | 3b4aa33ff3744c5de77dc90c0962e7540f1e2afc (diff) | |
| download | unexpected-keyboard-c669a755a69c68203f11684366dfbb4732b154da.tar.gz unexpected-keyboard-c669a755a69c68203f11684366dfbb4732b154da.zip | |
Add the small capital letters dead key (#1156)
* Add the small capital letters dead key
It can be added to the keyboard from the settings or into custom layouts
as `accent_small_caps`.
Add all the symbols listed on https://en.wikipedia.org/wiki/Small_caps
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 d0c1fc7..ed93523 100644 --- a/srcs/juloo.keyboard2/KeyValue.java +++ b/srcs/juloo.keyboard2/KeyValue.java @@ -45,6 +45,7 @@ public final class KeyValue implements Comparable<KeyValue> HORN, HOOK_ABOVE, DOUBLE_GRAVE, + SMALL_CAPS, SUPERSCRIPT, SUBSCRIPT, RING, @@ -357,7 +358,12 @@ public final class KeyValue implements Comparable<KeyValue> private static KeyValue diacritic(int symbol, Modifier m) { - return new KeyValue(String.valueOf((char)symbol), Kind.Modifier, m.ordinal(), + return diacritic(String.valueOf((char)symbol), m); + } + + private static KeyValue diacritic(String symbol, Modifier m) + { + return new KeyValue(symbol, Kind.Modifier, m.ordinal(), FLAG_LATCH | FLAG_SPECIAL | FLAG_KEY_FONT); } @@ -552,6 +558,7 @@ public final class KeyValue implements Comparable<KeyValue> case "accent_horn": return diacritic(0xE061, Modifier.HORN); case "accent_hook_above": return diacritic(0xE062, Modifier.HOOK_ABOVE); case "accent_double_grave": return diacritic(0xE063, Modifier.DOUBLE_GRAVE); + case "accent_small_caps": return diacritic("Aᴀ", Modifier.SMALL_CAPS); case "superscript": return modifierKey("Sup", Modifier.SUPERSCRIPT, 0); case "subscript": return modifierKey("Sub", Modifier.SUBSCRIPT, 0); case "ordinal": return modifierKey("Ord", Modifier.ORDINAL, 0); |
