diff options
Diffstat (limited to 'srcs/juloo.keyboard2/KeyModifier.java')
| -rw-r--r-- | srcs/juloo.keyboard2/KeyModifier.java | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java index 58355c1..dc81195 100644 --- a/srcs/juloo.keyboard2/KeyModifier.java +++ b/srcs/juloo.keyboard2/KeyModifier.java @@ -139,6 +139,74 @@ class KeyModifier case 'o': return 'ₒ'; default: return c; } + case KeyValue.FLAG_ACCENT_ARROWS: + if ((flags & KeyValue.FLAG_SHIFT) == 0) + { + switch (c) + { + case '1': return '↙'; + case '2': return '↓'; + case '3': return '↘'; + case '4': return '←'; + case '6': return '→'; + case '7': return '↖'; + case '8': return '↑'; + case '9': return '↗'; + default: return c; + } + } + else + { + switch (c) + { + case '1': return '⇙'; + case '2': return '⇓'; + case '3': return '⇘'; + case '4': return '⇐'; + case '6': return '⇒'; + case '7': return '⇖'; + case '8': return '⇑'; + case '9': return '⇗'; + default: return c; + } + } + case KeyValue.FLAG_ACCENT_BOX: + if ((flags & KeyValue.FLAG_SHIFT) == 0) + { + switch (c) + { + case '1': return '└'; + case '2': return '┴'; + case '3': return '┘'; + case '4': return '├'; + case '5': return '┼'; + case '6': return '┤'; + case '7': return '┌'; + case '8': return '┬'; + case '9': return '┐'; + case '0': return '─'; + case '.': return '│'; + default: return c; + } + } + else + { + switch (c) + { + case '1': return '╚'; + case '2': return '╩'; + case '3': return '╝'; + case '4': return '╠'; + case '5': return '╬'; + case '6': return '╣'; + case '7': return '╔'; + case '8': return '╦'; + case '9': return '╗'; + case '0': return '═'; + case '.': return '║'; + default: return c; + } + } default: return c; // Can't happen } } |
