修改V2rayN 节点列表 右键菜单 清空速度测试结果 清空延迟测试结果
需求
节点列表数量比较多, 很些节点的测试结果已经旧了, 没有可参考性, 但是又不想重新测试, 只是想把测试结果清空.
思路
相当于在原有的测试功能的流程上, 不执行实际的测试动作, 直接填写空白的测试结果.具体实践
安装 Microsoft Visual Studio
在 Microsoft Store 里有
https://apps.microsoft.com/store/detail/XPDCFJDKLZJLP8
安装组件选 .NET 桌面开发
下载源码
https://github.com/2dust/v2rayN
解压, 进入 v2ray-master 目录, 进入 v2rayN 目录, 打开 .sln 文件.
添加文字资源
打开资源文件
在右键菜单中添加菜单项
打开主窗口设计文件
<MenuItemx:Name="menuClearDelayResult"Height="{StaticResource MenuItemHeight}"Header="{x:Static resx:ResUI.menuClearDelayResult}" /><MenuItemx:Name="menuClearSpeedResult"Height="{StaticResource MenuItemHeight}"Header="{x:Static resx:ResUI.menuClearSpeedResult}" />
保存, 编译, 开始调试(或执行).
用菜单也可以, 用快捷键也可以, 用快捷按钮也可以.
测试一下右键菜单, 效果与预期一致, 新的菜单项显示出来了.
// clear server test resultthis.BindCommand(ViewModel, vm => vm.ClearDelayResultCmd, v => v.menuClearDelayResult).DisposeWith(disposables);this.BindCommand(ViewModel, vm => vm.ClearSpeedResultCmd, v => v.menuClearSpeedResult).DisposeWith(disposables);
当然 xxxxCmd 也是要添加的, 照样搜原来的实现 SortServerResultCmd
照着样子添加
// clear server test resultpublic ReactiveCommand<Unit, Unit> ClearDelayResultCmd { get; }public ReactiveCommand<Unit, Unit> ClearSpeedResultCmd { get; }
//clear server test resultClearDelayResultCmd = ReactiveCommand.Create(() =>{ServerSpeedtest(ESpeedActionType.ClearDelay);}, canEditRemove);ClearSpeedResultCmd = ReactiveCommand.Create(() =>{ServerSpeedtest(ESpeedActionType.ClearSpeed);}, canEditRemove);
增加 ESpeedActionType 的枚举定义
通过代码阅读, 查看 ServerSpeedtest 函数的实现, 再找到 SpeedtestHandler .
=======
评论
发表评论