diff options
author | Avi Halachmi (:avih) <avihpit@yahoo.com> | 2019-11-20 16:23:54 +0200 |
---|---|---|
committer | avih <avih@users.noreply.github.com> | 2019-11-20 16:28:49 +0200 |
commit | 14971424b981511423ddbe966c92719c45eeebb8 (patch) | |
tree | 7b981c3b04ab1e25f76bf4e00e0576765fdc6101 /player | |
parent | da13a3b2312dcae18b0566c47f33566e426b864d (diff) | |
download | mpv-14971424b981511423ddbe966c92719c45eeebb8.tar.bz2 mpv-14971424b981511423ddbe966c92719c45eeebb8.tar.xz |
js: report key name for "complex" key bindings - match b08c8f50
Diffstat (limited to 'player')
-rw-r--r-- | player/javascript/defaults.js | 9 |
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 { |