- 一个基于 Lua + ASS OSD 的 mpv 右键选项菜单后端。菜单内容由
input.conf决定,多层级、快捷键显示和交互方式,并尽可能兼容 Windows、macOS、Linux- An mpv configurable context menu backend based on Lua + ASS OSD. Menu content is determined by
input.conf& Can be used on Windows、macOS、Linux。
本插件把 input.conf 中的 #menu: 定义转换成可交互的右键菜单,并继续执行每一行原本对应的 mpv 命令。
主要功能:
input.conf驱动菜单内容,不需要另写一套菜单数据。- 支持多级菜单,例如
视频 > 调色 > 对比度 +1。 - 支持样式完全自定义,默认 mpvnet 风格
- 支持动态菜单:轨道、章节、版本、播放列表、配置文件、音频设备等。
- 支持长标题自动省略号
…,并为快捷键、子菜单箭头预留空间。 - Windows / macOS / Linux 均提供文件、文件夹、保存对话框路径。
将src文件文件夹内容复制 mpv 的配置目录,例如便携版:
- 一般 mpv 安装版(非 Portable 便携版)配置文件目录:
Linux: ~/.config/mpv/
Windows: C:/Users/%username%/AppData/Roaming/mpv/
macOS: ~/Library/Application Support/mpv/
- mpv 便捷版
mpv.exe同目录下,新建目录:portable_config
portable_config/
├── scripts/menu/
│ ├── main.lua
│ ├── dyn_menu.lua
| ├── menu.lua
│ └── dialog.lua
├── script-opts/
│ └── menu_style.conf
└── input.conf
- 参考来源:mpv-menu-plugin,由于 mpv-menu-plugin 不支持其他平台,因此新做了这个项目
[!IMPORTANT] > 不要再同时加载旧版
menu.dll后端,否则可能出现两个菜单后端同时工作的情况。


