abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/KeyModifier.java
diff options
context:
space:
mode:
authorRaphael2022-04-02 10:42:40 -0400
committerGitHub2022-04-02 16:42:40 +0200
commit2dda39f453854a9e9e139131039d57d7c79e26cb (patch)
treee20f69d7f71bccfe8e700269d481ac480e117525 /srcs/juloo.keyboard2/KeyModifier.java
parentfbf8901bdbe717047f0d333c78d173618f7f0f6d (diff)
downloadunexpected-keyboard-2dda39f453854a9e9e139131039d57d7c79e26cb.tar.gz
unexpected-keyboard-2dda39f453854a9e9e139131039d57d7c79e26cb.zip
`Arrows` and `Box` system (#114)
* Add `Arrows` and `Box` accent system
Diffstat (limited to 'srcs/juloo.keyboard2/KeyModifier.java')
-rw-r--r--srcs/juloo.keyboard2/KeyModifier.java68
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
}
}