summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAvi Halachmi (:avih) <avihpit@yahoo.com>2019-11-20 16:23:54 +0200
committeravih <avih@users.noreply.github.com>2019-11-20 16:28:49 +0200
commit14971424b981511423ddbe966c92719c45eeebb8 (patch)
tree7b981c3b04ab1e25f76bf4e00e0576765fdc6101
parentda13a3b2312dcae18b0566c47f33566e426b864d (diff)
downloadmpv-14971424b981511423ddbe966c92719c45eeebb8.tar.bz2
mpv-14971424b981511423ddbe966c92719c45eeebb8.tar.xz
js: report key name for "complex" key bindings - match b08c8f50
-rw-r--r--player/javascript/defaults.js9
1 files changed, 5 insertions, 4 deletions
diff --git a/player/javascript/defaults.js b/player/javascript/defaults.js
index c91228087d..1843945dae 100644
--- a/player/javascript/defaults.js
+++ b/player/javascript/defaults.js
@@ -177,10 +177,10 @@ mp.abort_async_command = function abort_async_command(id) {
// {cb: fn, forced: bool, maybe input: str, repeatable: bool, complex: bool}
var binds = new_cache();
-function dispatch_key_binding(name, state) {
+function dispatch_key_binding(name, state, key_name) {
var cb = binds[name] ? binds[name].cb : false;
if (cb) // "script-binding [<script_name>/]<name>" command was invoked
- cb(state);
+ cb(state, key_name);
}
function update_input_sections() {
@@ -217,10 +217,11 @@ function add_binding(forced, key, name, fn, opts) {
fn({event: "press", is_mouse: false});
});
var KEY_STATES = { u: "up", d: "down", r: "repeat", p: "press" };
- key_data.cb = function key_cb(state) {
+ key_data.cb = function key_cb(state, key_name) {
fn({
event: KEY_STATES[state[0]] || "unknown",
- is_mouse: state[1] == "m"
+ is_mouse: state[1] == "m",
+ key: key_name || undefined
});
}
} else {