From 33653a94cb7138007a3b1da69a6c3eef1d5ad285 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Fri, 20 Oct 2023 12:15:50 +0200 Subject: 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. --- srcs/juloo.keyboard2/ExtraKeysPreference.java | 8 ++++++++ srcs/juloo.keyboard2/KeyModifier.java | 4 ++++ 2 files changed, 12 insertions(+) (limited to 'srcs/juloo.keyboard2') 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; } } -- cgit v1.2.3