abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/KeyboardData.java
diff options
context:
space:
mode:
authorJules Aguillon2025-03-15 16:13:16 +0100
committerGitHub2025-03-15 16:13:16 +0100
commit60b01927abed9479bed5fdbb268f049cfe609aea (patch)
tree9973eda25af20af2690afdfb18c529996dfe4d44 /srcs/juloo.keyboard2/KeyboardData.java
parent9cfeb0f0c22dd649fcf32260925a5a84a731d1b3 (diff)
downloadunexpected-keyboard-60b01927abed9479bed5fdbb268f049cfe609aea.tar.gz
unexpected-keyboard-60b01927abed9479bed5fdbb268f049cfe609aea.zip
Selection mode (#913)
* Selection mode: Space to cancel the selection This adds the "selection mode", which is activated when text is selected in the text box. The selection mode is exited when the selection is cleared. While the selection mode is activated, the Space and Esc keys are modified into the "selection cancel" key, which remove the selection without changing the text. The space bar is otherwise easy to type by accident during a selection and causes the selected text to be deleted. * Selection mode: Move each ends of selection separately with slider When the selection mode is activated, the space bar sliders change how they affect the selection: - The left side of the slider moves the left position of the selection. To shrink the selection from the left side, the slider must be activated by sliding to the left, extending the selection temporarilly, then by sliding to the right. - The right side of the slider affects the right position if the selection.
Diffstat (limited to 'srcs/juloo.keyboard2/KeyboardData.java')
-rw-r--r--srcs/juloo.keyboard2/KeyboardData.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/KeyboardData.java b/srcs/juloo.keyboard2/KeyboardData.java
index 9450c9e..fd111bf 100644
--- a/srcs/juloo.keyboard2/KeyboardData.java
+++ b/srcs/juloo.keyboard2/KeyboardData.java
@@ -422,6 +422,8 @@ public final class KeyboardData
indication = i;
}
+ static final Key EMPTY = new Key(new KeyValue[9], null, 0, 1.f, 1.f, null);
+
/** Read a key value attribute that have a synonym. Having both synonyms
present at the same time is an error.
Returns [null] if the attributes are not present. */