diff options
Diffstat (limited to 'srcs/juloo.keyboard2/KeyValue.java')
| -rw-r--r-- | srcs/juloo.keyboard2/KeyValue.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/KeyValue.java b/srcs/juloo.keyboard2/KeyValue.java index 0904f2f..ed80f86 100644 --- a/srcs/juloo.keyboard2/KeyValue.java +++ b/srcs/juloo.keyboard2/KeyValue.java @@ -302,6 +302,14 @@ final class KeyValue { switch (name) { + /* These symbols have special meaning when in `res/xml` and are escaped in + standard layouts. The backslash is not stripped when parsed from the + custom layout option. */ + case "\\?": return fallbackMakeKey("?"); + case "\\#": return fallbackMakeKey("#"); + case "\\@": return fallbackMakeKey("@"); + case "\\\\": return fallbackMakeKey("\\"); + case "shift": return modifierKey(0x0A, Modifier.SHIFT, 0); case "ctrl": return modifierKey("Ctrl", Modifier.CTRL, 0); case "alt": return modifierKey("Alt", Modifier.ALT, 0); |
