diff options
Diffstat (limited to 'srcs/juloo.keyboard2/KeyValue.java')
| -rw-r--r-- | srcs/juloo.keyboard2/KeyValue.java | 36 |
1 files changed, 23 insertions, 13 deletions
diff --git a/srcs/juloo.keyboard2/KeyValue.java b/srcs/juloo.keyboard2/KeyValue.java index f15eb68..fe55b6d 100644 --- a/srcs/juloo.keyboard2/KeyValue.java +++ b/srcs/juloo.keyboard2/KeyValue.java @@ -278,10 +278,20 @@ final class KeyValue return keyeventKey(String.valueOf((char)symbol), code, flags | FLAG_KEY_FONT); } - private static KeyValue editingKey(String symbol, Editing action) + private static KeyValue editingKey(String symbol, Editing action, int flags) { return new KeyValue(symbol, Kind.Editing, action.ordinal(), - FLAG_SPECIAL | FLAG_SECONDARY | FLAG_SMALLER_FONT); + flags | FLAG_SPECIAL | FLAG_SECONDARY); + } + + private static KeyValue editingKey(String symbol, Editing action) + { + return editingKey(symbol, action, FLAG_SMALLER_FONT); + } + + private static KeyValue editingKey(int symbol, Editing action) + { + return editingKey(String.valueOf((char)symbol), action, FLAG_KEY_FONT); } /** A key that do nothing but has a unique ID. */ @@ -433,17 +443,17 @@ final class KeyValue case "zwj": return charKey("zwj", '\u200D', 0); // zero-width joiner (provides ligature) case "zwnj": return charKey("zwnj", '\u200C', 0); // zero-width non joiner (prevents unintended ligature) - case "copy": return editingKey("copy", Editing.COPY); - case "paste": return editingKey("paste", Editing.PASTE); - case "cut": return editingKey("cut", Editing.CUT); - case "selectAll": return editingKey("s. all", Editing.SELECT_ALL); - case "shareText": return editingKey("share", Editing.SHARE); - case "pasteAsPlainText": return editingKey("<paste>", Editing.PASTE_PLAIN); - case "undo": return editingKey("undo", Editing.UNDO); - case "redo": return editingKey("redo", Editing.REDO); - case "replaceText": return editingKey("repl.", Editing.REPLACE); - case "textAssist": return editingKey("assist", Editing.ASSIST); - case "autofill": return editingKey("auto.", Editing.AUTOFILL); + case "copy": return editingKey(0xE030, Editing.COPY); + case "paste": return editingKey(0xE032, Editing.PASTE); + case "cut": return editingKey(0xE031, Editing.CUT); + case "selectAll": return editingKey(0xE033, Editing.SELECT_ALL); + case "shareText": return editingKey(0xE034, Editing.SHARE); + case "pasteAsPlainText": return editingKey(0xE035, Editing.PASTE_PLAIN); + case "undo": return editingKey(0xE036, Editing.UNDO); + case "redo": return editingKey(0xE037, Editing.REDO); + case "replaceText": return editingKey("repl", Editing.REPLACE); + case "textAssist": return editingKey(0xE038, Editing.ASSIST); + case "autofill": return editingKey("auto", Editing.AUTOFILL); default: return makeStringKey(name); } } |
