diff --git a/v2rayN/v2rayN/Forms/MainForm.Designer.cs b/v2rayN/v2rayN/Forms/MainForm.Designer.cs
index 95f12d4a..6a76630c 100644
--- a/v2rayN/v2rayN/Forms/MainForm.Designer.cs
+++ b/v2rayN/v2rayN/Forms/MainForm.Designer.cs
@@ -60,6 +60,7 @@
this.menuTcpingServer = new System.Windows.Forms.ToolStripMenuItem();
this.menuRealPingServer = new System.Windows.Forms.ToolStripMenuItem();
this.menuSpeedServer = new System.Windows.Forms.ToolStripMenuItem();
+ this.menuSortServerResult = new System.Windows.Forms.ToolStripMenuItem();
this.tsbTestMe = new System.Windows.Forms.ToolStripMenuItem();
this.menuClearServerStatistics = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator();
@@ -203,6 +204,7 @@
this.menuTcpingServer,
this.menuRealPingServer,
this.menuSpeedServer,
+ this.menuSortServerResult,
this.tsbTestMe,
this.menuClearServerStatistics,
this.toolStripSeparator6,
@@ -377,6 +379,12 @@
resources.ApplyResources(this.menuSpeedServer, "menuSpeedServer");
this.menuSpeedServer.Click += new System.EventHandler(this.menuSpeedServer_Click);
//
+ // menuSortServerResult
+ //
+ this.menuSortServerResult.Name = "menuSortServerResult";
+ resources.ApplyResources(this.menuSortServerResult, "menuSortServerResult");
+ this.menuSortServerResult.Click += new System.EventHandler(this.menuSortServerResult_Click);
+ //
// tsbTestMe
//
this.tsbTestMe.Name = "tsbTestMe";
@@ -963,6 +971,7 @@
private System.Windows.Forms.ToolStripMenuItem tsbCheckUpdateClashCore;
private System.Windows.Forms.ToolStripMenuItem tsbCheckUpdateClashMetaCore;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator16;
+ private System.Windows.Forms.ToolStripMenuItem menuSortServerResult;
}
}
diff --git a/v2rayN/v2rayN/Forms/MainForm.cs b/v2rayN/v2rayN/Forms/MainForm.cs
index 8c88b416..d0d43197 100644
--- a/v2rayN/v2rayN/Forms/MainForm.cs
+++ b/v2rayN/v2rayN/Forms/MainForm.cs
@@ -633,6 +633,9 @@ namespace v2rayN.Forms
case Keys.F:
menuServerFilter_Click(null, null);
break;
+ case Keys.E:
+ menuSortServerResult_Click(null, null);
+ break;
}
}
else
@@ -774,6 +777,10 @@ namespace v2rayN.Forms
ClearTestResult();
SpeedtestHandler statistics = new SpeedtestHandler(config, v2rayHandler, lstSelecteds, actionType, UpdateSpeedtestHandler);
}
+ private void menuSortServerResult_Click(object sender, EventArgs e)
+ {
+ lvServers_ColumnClick(null, new ColumnClickEventArgs((int)EServerColName.testResult));
+ }
private void tsbTestMe_Click(object sender, EventArgs e)
{
diff --git a/v2rayN/v2rayN/Forms/MainForm.resx b/v2rayN/v2rayN/Forms/MainForm.resx
index 565876f0..5714620a 100644
--- a/v2rayN/v2rayN/Forms/MainForm.resx
+++ b/v2rayN/v2rayN/Forms/MainForm.resx
@@ -281,6 +281,12 @@
Test servers download speed (Ctrl+T)
+
+ 355, 22
+
+
+ Sort by test result (Ctrl+E)
+
355, 22
@@ -333,7 +339,7 @@
ImageAboveText
- 356, 600
+ 356, 644
cmsLv
@@ -1148,6 +1154,12 @@
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ menuSortServerResult
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
tsbTestMe
diff --git a/v2rayN/v2rayN/Forms/MainForm.zh-Hans.resx b/v2rayN/v2rayN/Forms/MainForm.zh-Hans.resx
index b4881f2c..695e1a3d 100644
--- a/v2rayN/v2rayN/Forms/MainForm.zh-Hans.resx
+++ b/v2rayN/v2rayN/Forms/MainForm.zh-Hans.resx
@@ -567,4 +567,7 @@
Update Clash.Meta Core
+
+ 按测试结果排序 (Ctrl+E)
+
\ No newline at end of file