From 0061911ef3a4c9339638571e2ddc5377adc25af1 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Tue, 4 Feb 2025 15:50:17 +0100 Subject: Pressing the compose key exits the pending sequence Allows stopping a compose sequence without typing anything. This is also a more intuitive behavior rather than starting a new sequence. --- srcs/juloo.keyboard2/KeyValue.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'srcs/juloo.keyboard2/KeyValue.java') diff --git a/srcs/juloo.keyboard2/KeyValue.java b/srcs/juloo.keyboard2/KeyValue.java index fea03fa..540138b 100644 --- a/srcs/juloo.keyboard2/KeyValue.java +++ b/srcs/juloo.keyboard2/KeyValue.java @@ -80,6 +80,7 @@ public final class KeyValue implements Comparable public static enum Placeholder { REMOVED, + NOTHING, F11, F12, SHINDOT, @@ -380,6 +381,16 @@ public final class KeyValue implements Comparable return new KeyValue("", Kind.Placeholder, id.ordinal(), 0); } + /** Make a key that does nothing, inheriting the symbol from an other key. */ + public static KeyValue nothingKey(KeyValue inherit) + { + // Keep only appearance flags + int flags = inherit.getFlags() & (FLAG_SPECIAL | FLAG_GREYED | + FLAG_KEY_FONT | FLAG_SMALLER_FONT | FLAG_SECONDARY); + return new KeyValue(inherit.getString(), Kind.Placeholder, + Placeholder.NOTHING.ordinal(), flags); + } + public static KeyValue makeStringKey(String str) { return makeStringKey(str, 0); -- cgit v1.2.3