abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/KeyValue.java
diff options
context:
space:
mode:
authorJules Aguillon2026-01-18 21:57:17 +0100
committerGitHub2026-01-18 21:57:17 +0100
commitc669a755a69c68203f11684366dfbb4732b154da (patch)
treedab0afc83d1a44459eff949826fbdb8495bd13ba /srcs/juloo.keyboard2/KeyValue.java
parent3b4aa33ff3744c5de77dc90c0962e7540f1e2afc (diff)
downloadunexpected-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.java9
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);