Replies: 5 comments 66 replies
This comment was marked as off-topic.
This comment was marked as off-topic.
-
这是一个基于 C PLUGINS 实现的 windows 右键菜单插件,好处就是使用原生 win32 api 实现,速度和体验和原生 windows 程序一样。 只需要把编译后的 dll 文件放到
|
Beta Was this translation helpful? Give feedback.
48 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
本文已过时
参见 5c26025
如果需要独立于mpv窗口外的图形菜单
推荐改用原生的上下文菜单功能 https://mpv.io/manual/master/#context-menu
原始的菜单构建方法需要自行编写Lua脚本
如果只需要融合进画面的菜单,建议使用脚本 uosc 附带的OSD菜单 [Lua] uosc 多功能控制界面 #186
它也可以基于 input.conf 文件进行简易快速构建
简介
contextmenu_gui 是一组实现mpv的图形化右键菜单的脚本群。
Caution
菜单功能也可由 uosc 提供。推荐改用 uosc
该脚本组修改自 https://gitlab.com/carmanaught/mpvcontextmenu
修改适配了(且仅支持)win10/win11,经过摸索测试后最终实现了本地化和便携化。(Linux用户如有该需求请使用上游的原版)
预设的键位结构大体依照的是 mpv.net_CM 的右键菜单只有 mpv release 0.33.0 之后的版本才具有支持脚本群组的特性
使用 懒人包2021EX 及之后版本的用户直接跳过中间章节,从自定义配置起开始阅读mpv-lazy已于 obs 版本之后中止集成此脚本
必要前置
tk
模块) http://www.tcl-lang.org/software/tcltk/bindist.html该组件负责运行时绘制菜单的图形框架。
不是所有预编译的版本都能正常使用,你可能会遇到菜单文本乱码,菜单启动报错等问题。(经过我长时间测试过的可用的是:v8.6.x)
ActiveTcl(完整sdk,体积较大,零散文件很多) https://www.activestate.com/products/tcl/
KitCreator(精简库,体积很小,单文件) http://tclkits.rkeene.org/fossil/wiki/Downloads
单文件版的可以直接解压到
mpv.exe
所在目录,安装版的自行提取或直接安装。Tip
如果不清楚下哪个,那就从 👉 此处 获取现成的单文件版。
即
contextmenu_gui
文件夹位于scripts
内。对应的脚本设置文件与一般脚本的放置位置无差别可选的关联脚本
一些预置键位的功能由其它第三方脚本提供,在菜单内已标注
【外置脚本】
https://github.com/hooke007/MPV_lazy/tree/main/portable_config/scripts
包括对应设置文件,下载到正确位置
使用说明
编辑你的 input.conf
内置此参数 绑定一个按键后可在mpv内唤起菜单
不会有人不喜欢鼠标右键吧
最好不要同时使用
MOUSE_BTN2
和MOUSE_RIGHT
(正常鼠标这两都是指向都是右键)菜单选项
contextmenu_gui_engine.conf 该文件修改菜单所用的默认字体
其中,必须保证
tcltkBin
指向你实际下载使用的tcl/tk二进制文件 默认值为tclsh
(无需扩展名,可用绝对路径)如果你使用单文件版(例kitcreator的的当前版本)放在 mpv.exe 所在目录,
tcltkBin
的值 只需匹配文件名tclkit-gui-8_6_12-twapi-4_6_0-x64-max
, 或者改二进制的文件名为tclsh
而无需修改脚本设置文件。自定义配置
contextmenu_gui.conf 提供了可自定义的空档位滤镜/着色器各十个
根据我的示例和说明进行适配你的本机修改。
对应快捷键的参数只是纯粹的文本显示(此功能已砍)可能存在语法上的问题,
比如无法并列多个着色器,图上红圈部分是仅供示范文本显示,具体阅读示范配置文件的说明。其它
冷启动菜单的速度不快,但后续唤起延迟应该很低
不同tcl/tk编译版的性能和其它反馈表现可能不一致
一些键位(例如均衡器)会二次唤起菜单,原本的设计是直接弹出到上次点击的位置,但是不知道为什么在windows上只能显示1级菜单
应该几乎没人在windows上广泛使用过这套脚本,可能存在各种潜在问题,欢迎当白鼠(我大概没能力解决,上游只在linux上使用,没有技术支援)
Beta Was this translation helpful? Give feedback.
All reactions