diff options
author | wm4 <wm4@nowhere> | 2019-11-19 23:10:41 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2019-11-19 23:11:05 +0100 |
commit | b08c8f50b5b1c29bd08aea8b586b6acfd680f3ce (patch) | |
tree | 35036cf2570c01a0c68cf0874c0802e4bc680c47 /player/lua | |
parent | 13815bf25179da6dd450141fa6c1ab67a4b00b6b (diff) | |
download | mpv-b08c8f50b5b1c29bd08aea8b586b6acfd680f3ce.tar.bz2 mpv-b08c8f50b5b1c29bd08aea8b586b6acfd680f3ce.tar.xz |
lua: report key name for "complex" key bindings
This might make certain use cases less of a mess.
Diffstat (limited to 'player/lua')
-rw-r--r-- | player/lua/defaults.lua | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/player/lua/defaults.lua b/player/lua/defaults.lua index 7cf06426ff..4280d19d10 100644 --- a/player/lua/defaults.lua +++ b/player/lua/defaults.lua @@ -54,10 +54,10 @@ local function reserve_binding() return "__keybinding" .. tostring(message_id) end -local function dispatch_key_binding(name, state) +local function dispatch_key_binding(name, state, key_name) local fn = dispatch_key_bindings[name] if fn then - fn(name, state) + fn(name, state, key_name) end end @@ -176,10 +176,11 @@ local function add_binding(attrs, key, name, fn, rp) ["r"] = "repeat", ["p"] = "press", } - key_cb = function(name, state) + key_cb = function(name, state, key_name) fn({ event = key_states[state:sub(1, 1)] or "unknown", - is_mouse = state:sub(2, 2) == "m" + is_mouse = state:sub(2, 2) == "m", + key = key_name, }) end msg_cb = function() |