abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/KeyModifier.java
diff options
context:
space:
mode:
authorJules Aguillon2022-06-05 12:02:35 +0200
committerJules Aguillon2022-06-05 12:02:35 +0200
commite4e54628b7bc5f275e5c719eac7bb21e8c43149b (patch)
treefa43d0506797e0b07b653d98b1476c7224018d36 /srcs/juloo.keyboard2/KeyModifier.java
parent4127aa6f033a258aa89ff3704a952505c8c056cb (diff)
downloadunexpected-keyboard-e4e54628b7bc5f275e5c719eac7bb21e8c43149b.tar.gz
unexpected-keyboard-e4e54628b7bc5f275e5c719eac7bb21e8c43149b.zip
Add the 'accent_slash' modifier
Might be useful for some math characters.
Diffstat (limited to 'srcs/juloo.keyboard2/KeyModifier.java')
-rw-r--r--srcs/juloo.keyboard2/KeyModifier.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java
index 15bb89f..b4de76b 100644
--- a/srcs/juloo.keyboard2/KeyModifier.java
+++ b/srcs/juloo.keyboard2/KeyModifier.java
@@ -62,6 +62,8 @@ class KeyModifier
return maybe_modify_char(k, map_char_arrows(k.char_));
case KeyValue.MOD_BOX:
return maybe_modify_char(k, map_char_box(k.char_));
+ case KeyValue.MOD_SLASH:
+ return maybe_modify_char(k, map_char_slash(k.char_));
default: return k;
}
}
@@ -329,4 +331,20 @@ class KeyModifier
default: return c;
}
}
+
+ private static char map_char_slash(char c)
+ {
+ switch (c)
+ {
+ case 'a': return 'ⱥ';
+ case 'c': return 'ȼ';
+ case 'e': return 'ɇ';
+ case 'g': return 'ꞡ';
+ case 'l': return 'ł';
+ case 'n': return 'ꞥ';
+ case 'o': return 'ø';
+ case ' ': return '/';
+ default: return c;
+ }
+ }
}