abouttreesummaryrefslogcommitdiff
path: root/srcs
diff options
context:
space:
mode:
authorJules Aguillon2023-10-20 12:15:50 +0200
committerJules Aguillon2023-10-20 12:20:25 +0200
commit33653a94cb7138007a3b1da69a6c3eef1d5ad285 (patch)
treeaab6c3507c012a05bc318770f556adffc1671011 /srcs
parent5b4345088d419ab2b26df11fbc80bc265181df93 (diff)
downloadunexpected-keyboard-33653a94cb7138007a3b1da69a6c3eef1d5ad285.tar.gz
unexpected-keyboard-33653a94cb7138007a3b1da69a6c3eef1d5ad285.zip
Add page_up, page_down, home, end to extra keys
The new keys are placed on the corner of the arrow keys. Key descriptions are added. They are removed from the Fn layer to avoid showing up twice.
Diffstat (limited to 'srcs')
-rw-r--r--srcs/juloo.keyboard2/ExtraKeysPreference.java8
-rw-r--r--srcs/juloo.keyboard2/KeyModifier.java4
2 files changed, 12 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/ExtraKeysPreference.java b/srcs/juloo.keyboard2/ExtraKeysPreference.java
index 0bbf0ce..3e8b74b 100644
--- a/srcs/juloo.keyboard2/ExtraKeysPreference.java
+++ b/srcs/juloo.keyboard2/ExtraKeysPreference.java
@@ -47,6 +47,10 @@ public class ExtraKeysPreference extends PreferenceCategory
"†",
"ª",
"º",
+ "page_up",
+ "page_down",
+ "home",
+ "end",
"switch_greekmath",
"capslock",
"copy",
@@ -94,6 +98,10 @@ public class ExtraKeysPreference extends PreferenceCategory
case "º": id = R.string.key_descr_º; break;
case "superscript": id = R.string.key_descr_superscript; break;
case "subscript": id = R.string.key_descr_subscript; break;
+ case "page_up": id = R.string.key_descr_page_up; break;
+ case "page_down": id = R.string.key_descr_page_down; break;
+ case "home": id = R.string.key_descr_home; break;
+ case "end": id = R.string.key_descr_end; break;
}
if (id == 0)
return null;
diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java
index 6d0792f..5edd2a5 100644
--- a/srcs/juloo.keyboard2/KeyModifier.java
+++ b/srcs/juloo.keyboard2/KeyModifier.java
@@ -151,6 +151,10 @@ class KeyModifier
case KeyEvent.KEYCODE_DPAD_RIGHT: return "end";
case KeyEvent.KEYCODE_ESCAPE: return "insert";
case KeyEvent.KEYCODE_TAB: return "\\t";
+ case KeyEvent.KEYCODE_PAGE_UP:
+ case KeyEvent.KEYCODE_PAGE_DOWN:
+ case KeyEvent.KEYCODE_MOVE_HOME:
+ case KeyEvent.KEYCODE_MOVE_END: return "removed";
default: return null;
}
}