mirror of
https://github.com/mpv-player/mpv
synced 2025-01-04 14:12:10 +00:00
osc: add enable/disable message, and map DEL to disabling the OSC
"enable-osc" will make the OSC appear at any time (although it'll quickly disappear again if the mouse is not inside the OSC). "disable- osc" will make it disappear permanently. Also, if the OSC is visible, force remap the DEL key to make the OSC disappear.
This commit is contained in:
parent
780f172a8a
commit
791068d255
@ -1257,10 +1257,23 @@ function tick()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function enable_osc(enable)
|
||||||
|
if enable then
|
||||||
|
mp.enable_key_bindings("showhide")
|
||||||
|
show_osc()
|
||||||
|
else
|
||||||
|
hide_osc()
|
||||||
|
mp.disable_key_bindings("showhide")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
mp.register_event("tick", tick)
|
mp.register_event("tick", tick)
|
||||||
mp.register_event("start-file", request_init)
|
mp.register_event("start-file", request_init)
|
||||||
mp.register_event("tracks-changed", request_init)
|
mp.register_event("tracks-changed", request_init)
|
||||||
|
|
||||||
|
mp.register_script_message("enable-osc", function() enable_osc(true) end)
|
||||||
|
mp.register_script_message("disable-osc", function() enable_osc(false) end)
|
||||||
|
|
||||||
-- mouse show/hide bindings
|
-- mouse show/hide bindings
|
||||||
mp.set_key_bindings({
|
mp.set_key_bindings({
|
||||||
{"mouse_move", function(e) process_event("mouse_move", nil) end},
|
{"mouse_move", function(e) process_event("mouse_move", nil) end},
|
||||||
@ -1279,5 +1292,6 @@ mp.set_key_bindings({
|
|||||||
{"mouse_btn0_dbl", "ignore"},
|
{"mouse_btn0_dbl", "ignore"},
|
||||||
{"shift+mouse_btn0_dbl", "ignore"},
|
{"shift+mouse_btn0_dbl", "ignore"},
|
||||||
{"mouse_btn2_dbl", "ignore"},
|
{"mouse_btn2_dbl", "ignore"},
|
||||||
|
{"del", function() enable_osc(false) end}
|
||||||
}, "input", "force")
|
}, "input", "force")
|
||||||
mp.enable_key_bindings("input")
|
mp.enable_key_bindings("input")
|
||||||
|
Loading…
Reference in New Issue
Block a user