From c669a755a69c68203f11684366dfbb4732b154da Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 18 Jan 2026 21:57:17 +0100 Subject: 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--- srcs/juloo.keyboard2/KeyValue.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'srcs/juloo.keyboard2/KeyValue.java') 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 HORN, HOOK_ABOVE, DOUBLE_GRAVE, + SMALL_CAPS, SUPERSCRIPT, SUBSCRIPT, RING, @@ -357,7 +358,12 @@ public final class KeyValue implements Comparable 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 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); -- cgit v1.2.3