Fix menu routing: use input.conf to bypass UOSC's mbtn_right claim

- Remove mbtn_right keybinding from Lua (UOSC claims it globally with force flag)
- Add input.conf with mbtn_right → script-message medios-show-menu routing
- Add medios-show-menu handler in Lua to trigger M.show_menu()
- Keep 'm' key binding as Lua keybinding for redundancy
This commit is contained in:
2026-02-03 18:29:29 -08:00
parent 3fa31580f1
commit 353dd2d093
2 changed files with 14 additions and 6 deletions

View File

@@ -2899,14 +2899,12 @@ end
-- Keybindings with logging wrappers -- Keybindings with logging wrappers
mp.add_key_binding("m", "medios-menu", function() mp.add_key_binding("m", "medios-menu", function()
_lua_log('[KEY] mbtn m pressed') _lua_log('[KEY] m pressed')
M.show_menu() M.show_menu()
end) end)
mp.add_key_binding("mbtn_right", "medios-menu-right-click", function() -- NOTE: mbtn_right is claimed by UOSC globally, so we can't override it here.
_lua_log('[KEY] mbtn_right pressed (right-click)') -- Instead, use script-message handler below for alternative routing.
M.show_menu()
end)
mp.add_key_binding("ctrl+i", "medios-info", M.get_file_info) mp.add_key_binding("ctrl+i", "medios-info", M.get_file_info)
mp.add_key_binding("ctrl+del", "medios-delete", M.delete_current_file) mp.add_key_binding("ctrl+del", "medios-delete", M.delete_current_file)
@@ -2914,7 +2912,11 @@ mp.add_key_binding("ctrl+del", "medios-delete", M.delete_current_file)
mp.add_key_binding("l", "medeia-lyric-toggle", lyric_toggle) mp.add_key_binding("l", "medeia-lyric-toggle", lyric_toggle)
mp.add_key_binding("L", "medeia-lyric-toggle-shift", lyric_toggle) mp.add_key_binding("L", "medeia-lyric-toggle-shift", lyric_toggle)
-- Script message handler for input.conf routing (right-click via input.conf)
mp.register_script_message('medios-show-menu', function()
_lua_log('[input.conf] medios-show-menu called')
M.show_menu()
end)
-- Start the persistent pipeline helper eagerly at launch. -- Start the persistent pipeline helper eagerly at launch.
-- This avoids spawning Python per command and works cross-platform via MPV IPC. -- This avoids spawning Python per command and works cross-platform via MPV IPC.

View File

@@ -0,0 +1,6 @@
# Medios Macina keybindings
# Route right-click to our menu handler (before UOSC can claim it)
mbtn_right script-message medios-show-menu
# Route 'm' key (alternative to keybinding, in case keybinding doesn't work)
m script-message medios-show-menu