abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2
diff options
context:
space:
mode:
authorJules Aguillon2024-12-31 11:49:51 +0100
committerJules Aguillon2024-12-31 12:17:22 +0100
commitf64a0be6fa90958ceacd01d91ef4fcd193c815bc (patch)
treead330088af53b151a2fd0251f4bdb873139de2ac /srcs/juloo.keyboard2
parentb43cbf77c2c62473ab285e6a3b28593d9e3fda74 (diff)
downloadunexpected-keyboard-f64a0be6fa90958ceacd01d91ef4fcd193c815bc.tar.gz
unexpected-keyboard-f64a0be6fa90958ceacd01d91ef4fcd193c815bc.zip
Fn: redo and pasteAsPlainText as undo and paste
Allows typing redo and pasteAsPlainText easily with Fn or the round-trip gesture without adding them to the keyboard.
Diffstat (limited to 'srcs/juloo.keyboard2')
-rw-r--r--srcs/juloo.keyboard2/KeyModifier.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java
index 4de9e68..a273d70 100644
--- a/srcs/juloo.keyboard2/KeyModifier.java
+++ b/srcs/juloo.keyboard2/KeyModifier.java
@@ -212,6 +212,7 @@ public final class KeyModifier
case Keyevent: name = apply_fn_keyevent(k.getKeyevent()); break;
case Event: name = apply_fn_event(k.getEvent()); break;
case Placeholder: name = apply_fn_placeholder(k.getPlaceholder()); break;
+ case Editing: name = apply_fn_editing(k.getEditing()); break;
}
return (name == null) ? k : KeyValue.getKeyByName(name);
}
@@ -257,6 +258,16 @@ public final class KeyModifier
}
}
+ private static String apply_fn_editing(KeyValue.Editing p)
+ {
+ switch (p)
+ {
+ case UNDO: return "redo";
+ case PASTE: return "pasteAsPlainText";
+ default: return null;
+ }
+ }
+
private static KeyValue apply_ctrl(KeyValue k)
{
if (_modmap != null)