Browse Source

完成缩放功能

CaptB 4 months ago
parent
commit
9170258a85

+ 133 - 86
Form1.Designer.cs

@@ -30,6 +30,12 @@
         {
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
             statusStrip1 = new StatusStrip();
+            toolStripStatusLabel1 = new ToolStripStatusLabel();
+            progressBar = new ToolStripProgressBar();
+            progressLabel = new ToolStripStatusLabel();
+            toolStripSplitButton1 = new ToolStripSplitButton();
+            toolStripMenuItem2 = new ToolStripMenuItem();
+            toolStripMenuItem3 = new ToolStripMenuItem();
             comboBox1 = new ComboBox();
             back_button = new Button();
             forward_button = new Button();
@@ -66,11 +72,6 @@
             查看VToolStripMenuItem = new ToolStripMenuItem();
             工具栏ToolStripMenuItem = new ToolStripMenuItem();
             页面ToolStripMenuItem = new ToolStripMenuItem();
-            toolStripMenuItem1 = new ToolStripMenuItem();
-            toolStripComboBox1 = new ToolStripComboBox();
-            工具TToolStripMenuItem = new ToolStripMenuItem();
-            帮助HToolStripMenuItem = new ToolStripMenuItem();
-            webView21 = new Microsoft.Web.WebView2.WinForms.WebView2();
             全屏ToolStripMenuItem = new ToolStripMenuItem();
             toolStripSeparator8 = new ToolStripSeparator();
             源代码SToolStripMenuItem = new ToolStripMenuItem();
@@ -83,6 +84,7 @@
             添加到收藏夹ToolStripMenuItem = new ToolStripMenuItem();
             整理收藏夹ToolStripMenuItem = new ToolStripMenuItem();
             toolStripSeparator10 = new ToolStripSeparator();
+            工具TToolStripMenuItem = new ToolStripMenuItem();
             internet选项ToolStripMenuItem = new ToolStripMenuItem();
             安全ToolStripMenuItem = new ToolStripMenuItem();
             隐私ToolStripMenuItem = new ToolStripMenuItem();
@@ -90,20 +92,67 @@
             连接ToolStripMenuItem = new ToolStripMenuItem();
             程序ToolStripMenuItem = new ToolStripMenuItem();
             高级ToolStripMenuItem = new ToolStripMenuItem();
+            帮助HToolStripMenuItem = new ToolStripMenuItem();
             帮助和支持ToolStripMenuItem = new ToolStripMenuItem();
             关于EdgeVoyagerToolStripMenuItem = new ToolStripMenuItem();
+            webView21 = new Microsoft.Web.WebView2.WinForms.WebView2();
+            StatusLabel = new ToolStripStatusLabel();
+            statusStrip1.SuspendLayout();
             menuStrip1.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)webView21).BeginInit();
             SuspendLayout();
             // 
             // statusStrip1
             // 
-            statusStrip1.Location = new Point(0, 539);
+            statusStrip1.Items.AddRange(new ToolStripItem[] { StatusLabel, toolStripStatusLabel1, progressBar, progressLabel, toolStripSplitButton1 });
+            statusStrip1.Location = new Point(0, 538);
             statusStrip1.Name = "statusStrip1";
-            statusStrip1.Size = new Size(908, 22);
+            statusStrip1.Size = new Size(908, 23);
             statusStrip1.TabIndex = 2;
             statusStrip1.Text = "statusStrip1";
             // 
+            // toolStripStatusLabel1
+            // 
+            toolStripStatusLabel1.Name = "toolStripStatusLabel1";
+            toolStripStatusLabel1.Size = new Size(688, 18);
+            toolStripStatusLabel1.Spring = true;
+            // 
+            // progressBar
+            // 
+            progressBar.Name = "progressBar";
+            progressBar.Size = new Size(100, 17);
+            // 
+            // progressLabel
+            // 
+            progressLabel.Name = "progressLabel";
+            progressLabel.Size = new Size(0, 18);
+            // 
+            // toolStripSplitButton1
+            // 
+            toolStripSplitButton1.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItem2, toolStripMenuItem3 });
+            toolStripSplitButton1.Image = Properties.Resources.zoom_to_actual_size_16px;
+            toolStripSplitButton1.ImageTransparentColor = Color.Magenta;
+            toolStripSplitButton1.Name = "toolStripSplitButton1";
+            toolStripSplitButton1.Size = new Size(72, 21);
+            toolStripSplitButton1.Text = "100%";
+            toolStripSplitButton1.ButtonClick += toolStripSplitButton1_ButtonClick;
+            // 
+            // toolStripMenuItem2
+            // 
+            toolStripMenuItem2.Image = Properties.Resources.zoom_in_16px;
+            toolStripMenuItem2.Name = "toolStripMenuItem2";
+            toolStripMenuItem2.Size = new Size(100, 22);
+            toolStripMenuItem2.Text = "放大";
+            toolStripMenuItem2.Click += toolStripMenuItem2_Click;
+            // 
+            // toolStripMenuItem3
+            // 
+            toolStripMenuItem3.Image = Properties.Resources.zoom_out_16px;
+            toolStripMenuItem3.Name = "toolStripMenuItem3";
+            toolStripMenuItem3.Size = new Size(100, 22);
+            toolStripMenuItem3.Text = "缩小";
+            toolStripMenuItem3.Click += toolStripMenuItem3_Click;
+            // 
             // comboBox1
             // 
             comboBox1.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
@@ -210,7 +259,7 @@
             新建NToolStripMenuItem.ImageTransparentColor = Color.Magenta;
             新建NToolStripMenuItem.Name = "新建NToolStripMenuItem";
             新建NToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.N;
-            新建NToolStripMenuItem.Size = new Size(180, 22);
+            新建NToolStripMenuItem.Size = new Size(165, 22);
             新建NToolStripMenuItem.Text = "新建(&N)";
             // 
             // 打开OToolStripMenuItem
@@ -219,13 +268,13 @@
             打开OToolStripMenuItem.ImageTransparentColor = Color.Magenta;
             打开OToolStripMenuItem.Name = "打开OToolStripMenuItem";
             打开OToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.O;
-            打开OToolStripMenuItem.Size = new Size(180, 22);
+            打开OToolStripMenuItem.Size = new Size(165, 22);
             打开OToolStripMenuItem.Text = "打开(&O)";
             // 
             // toolStripSeparator
             // 
             toolStripSeparator.Name = "toolStripSeparator";
-            toolStripSeparator.Size = new Size(177, 6);
+            toolStripSeparator.Size = new Size(162, 6);
             // 
             // 保存SToolStripMenuItem
             // 
@@ -233,20 +282,20 @@
             保存SToolStripMenuItem.ImageTransparentColor = Color.Magenta;
             保存SToolStripMenuItem.Name = "保存SToolStripMenuItem";
             保存SToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.S;
-            保存SToolStripMenuItem.Size = new Size(180, 22);
+            保存SToolStripMenuItem.Size = new Size(165, 22);
             保存SToolStripMenuItem.Text = "保存(&S)";
             // 
             // 另存为AToolStripMenuItem
             // 
             另存为AToolStripMenuItem.Image = Properties.Resources.save_all_16px;
             另存为AToolStripMenuItem.Name = "另存为AToolStripMenuItem";
-            另存为AToolStripMenuItem.Size = new Size(180, 22);
+            另存为AToolStripMenuItem.Size = new Size(165, 22);
             另存为AToolStripMenuItem.Text = "另存为(&A)";
             // 
             // toolStripSeparator1
             // 
             toolStripSeparator1.Name = "toolStripSeparator1";
-            toolStripSeparator1.Size = new Size(177, 6);
+            toolStripSeparator1.Size = new Size(162, 6);
             // 
             // 打印PToolStripMenuItem
             // 
@@ -254,7 +303,7 @@
             打印PToolStripMenuItem.ImageTransparentColor = Color.Magenta;
             打印PToolStripMenuItem.Name = "打印PToolStripMenuItem";
             打印PToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.P;
-            打印PToolStripMenuItem.Size = new Size(180, 22);
+            打印PToolStripMenuItem.Size = new Size(165, 22);
             打印PToolStripMenuItem.Text = "打印(&P)";
             // 
             // 打印预览VToolStripMenuItem
@@ -262,38 +311,38 @@
             打印预览VToolStripMenuItem.Image = Properties.Resources.view_16px;
             打印预览VToolStripMenuItem.ImageTransparentColor = Color.Magenta;
             打印预览VToolStripMenuItem.Name = "打印预览VToolStripMenuItem";
-            打印预览VToolStripMenuItem.Size = new Size(180, 22);
+            打印预览VToolStripMenuItem.Size = new Size(165, 22);
             打印预览VToolStripMenuItem.Text = "打印预览(&V)";
             // 
             // 发送SToolStripMenuItem
             // 
             发送SToolStripMenuItem.Image = Properties.Resources.send_16px;
             发送SToolStripMenuItem.Name = "发送SToolStripMenuItem";
-            发送SToolStripMenuItem.Size = new Size(180, 22);
+            发送SToolStripMenuItem.Size = new Size(165, 22);
             发送SToolStripMenuItem.Text = "发送(&S)";
             // 
             // toolStripSeparator6
             // 
             toolStripSeparator6.Name = "toolStripSeparator6";
-            toolStripSeparator6.Size = new Size(177, 6);
+            toolStripSeparator6.Size = new Size(162, 6);
             // 
             // 属性PToolStripMenuItem
             // 
             属性PToolStripMenuItem.Image = Properties.Resources.info_16px;
             属性PToolStripMenuItem.Name = "属性PToolStripMenuItem";
-            属性PToolStripMenuItem.Size = new Size(180, 22);
+            属性PToolStripMenuItem.Size = new Size(165, 22);
             属性PToolStripMenuItem.Text = "属性(&P)";
             // 
             // toolStripSeparator2
             // 
             toolStripSeparator2.Name = "toolStripSeparator2";
-            toolStripSeparator2.Size = new Size(177, 6);
+            toolStripSeparator2.Size = new Size(162, 6);
             // 
             // 退出XToolStripMenuItem
             // 
             退出XToolStripMenuItem.Image = Properties.Resources.cancel_16px;
             退出XToolStripMenuItem.Name = "退出XToolStripMenuItem";
-            退出XToolStripMenuItem.Size = new Size(180, 22);
+            退出XToolStripMenuItem.Size = new Size(165, 22);
             退出XToolStripMenuItem.Text = "退出(&X)";
             退出XToolStripMenuItem.Click += 退出XToolStripMenuItem_Click;
             // 
@@ -389,103 +438,60 @@
             工具栏ToolStripMenuItem.CheckOnClick = true;
             工具栏ToolStripMenuItem.CheckState = CheckState.Checked;
             工具栏ToolStripMenuItem.Name = "工具栏ToolStripMenuItem";
-            工具栏ToolStripMenuItem.Size = new Size(180, 22);
+            工具栏ToolStripMenuItem.Size = new Size(127, 22);
             工具栏ToolStripMenuItem.Text = "工具栏";
             // 
             // 页面ToolStripMenuItem
             // 
-            页面ToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItem1, toolStripComboBox1, 全屏ToolStripMenuItem });
+            页面ToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { 全屏ToolStripMenuItem });
             页面ToolStripMenuItem.Name = "页面ToolStripMenuItem";
-            页面ToolStripMenuItem.Size = new Size(180, 22);
+            页面ToolStripMenuItem.Size = new Size(127, 22);
             页面ToolStripMenuItem.Text = "页面";
             // 
-            // toolStripMenuItem1
-            // 
-            toolStripMenuItem1.DisplayStyle = ToolStripItemDisplayStyle.Text;
-            toolStripMenuItem1.Enabled = false;
-            toolStripMenuItem1.Name = "toolStripMenuItem1";
-            toolStripMenuItem1.Size = new Size(181, 22);
-            toolStripMenuItem1.Text = "缩放";
-            // 
-            // toolStripComboBox1
-            // 
-            toolStripComboBox1.Items.AddRange(new object[] { "25%", "50%", "75%", "100%", "125%", "150%", "200%" });
-            toolStripComboBox1.Name = "toolStripComboBox1";
-            toolStripComboBox1.Size = new Size(121, 25);
-            toolStripComboBox1.Text = "100%";
-            // 
-            // 工具TToolStripMenuItem
-            // 
-            工具TToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { internet选项ToolStripMenuItem, 安全ToolStripMenuItem, 隐私ToolStripMenuItem, 内容ToolStripMenuItem, 连接ToolStripMenuItem, 程序ToolStripMenuItem, 高级ToolStripMenuItem });
-            工具TToolStripMenuItem.Name = "工具TToolStripMenuItem";
-            工具TToolStripMenuItem.Size = new Size(59, 21);
-            工具TToolStripMenuItem.Text = "工具(&T)";
-            // 
-            // 帮助HToolStripMenuItem
-            // 
-            帮助HToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { 帮助和支持ToolStripMenuItem, 关于EdgeVoyagerToolStripMenuItem });
-            帮助HToolStripMenuItem.Name = "帮助HToolStripMenuItem";
-            帮助HToolStripMenuItem.Size = new Size(61, 21);
-            帮助HToolStripMenuItem.Text = "帮助(&H)";
-            // 
-            // webView21
-            // 
-            webView21.AllowExternalDrop = true;
-            webView21.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
-            webView21.CreationProperties = null;
-            webView21.DefaultBackgroundColor = Color.White;
-            webView21.Location = new Point(12, 60);
-            webView21.Name = "webView21";
-            webView21.Size = new Size(884, 476);
-            webView21.TabIndex = 14;
-            webView21.ZoomFactor = 1D;
-            webView21.NavigationStarting += webView21_NavigationStarting;
-            webView21.NavigationCompleted += webView21_NavigationCompleted;
-            // 
             // 全屏ToolStripMenuItem
             // 
             全屏ToolStripMenuItem.Name = "全屏ToolStripMenuItem";
-            全屏ToolStripMenuItem.Size = new Size(181, 22);
+            全屏ToolStripMenuItem.Size = new Size(100, 22);
             全屏ToolStripMenuItem.Text = "全屏";
             // 
             // toolStripSeparator8
             // 
             toolStripSeparator8.Name = "toolStripSeparator8";
-            toolStripSeparator8.Size = new Size(177, 6);
+            toolStripSeparator8.Size = new Size(124, 6);
             // 
             // 源代码SToolStripMenuItem
             // 
             源代码SToolStripMenuItem.Name = "源代码SToolStripMenuItem";
-            源代码SToolStripMenuItem.Size = new Size(180, 22);
+            源代码SToolStripMenuItem.Size = new Size(127, 22);
             源代码SToolStripMenuItem.Text = "源代码(&S)";
             // 
             // toolStripSeparator9
             // 
             toolStripSeparator9.Name = "toolStripSeparator9";
-            toolStripSeparator9.Size = new Size(177, 6);
+            toolStripSeparator9.Size = new Size(124, 6);
             // 
             // 刷新RToolStripMenuItem
             // 
             刷新RToolStripMenuItem.Name = "刷新RToolStripMenuItem";
-            刷新RToolStripMenuItem.Size = new Size(180, 22);
+            刷新RToolStripMenuItem.Size = new Size(127, 22);
             刷新RToolStripMenuItem.Text = "刷新(&R)";
             // 
             // 停止TToolStripMenuItem
             // 
             停止TToolStripMenuItem.Name = "停止TToolStripMenuItem";
-            停止TToolStripMenuItem.Size = new Size(180, 22);
+            停止TToolStripMenuItem.Size = new Size(127, 22);
             停止TToolStripMenuItem.Text = "停止(&O)";
             // 
             // 前进QToolStripMenuItem
             // 
             前进QToolStripMenuItem.Name = "前进QToolStripMenuItem";
-            前进QToolStripMenuItem.Size = new Size(180, 22);
+            前进QToolStripMenuItem.Size = new Size(127, 22);
             前进QToolStripMenuItem.Text = "前进(&Q)";
             // 
             // 后退WToolStripMenuItem
             // 
             后退WToolStripMenuItem.Name = "后退WToolStripMenuItem";
-            后退WToolStripMenuItem.Size = new Size(180, 22);
+            后退WToolStripMenuItem.Size = new Size(127, 22);
             后退WToolStripMenuItem.Text = "后退(&W)";
             // 
             // 收藏夹AToolStripMenuItem
@@ -498,62 +504,76 @@
             // 添加到收藏夹ToolStripMenuItem
             // 
             添加到收藏夹ToolStripMenuItem.Name = "添加到收藏夹ToolStripMenuItem";
-            添加到收藏夹ToolStripMenuItem.Size = new Size(180, 22);
+            添加到收藏夹ToolStripMenuItem.Size = new Size(148, 22);
             添加到收藏夹ToolStripMenuItem.Text = "添加到收藏夹";
             // 
             // 整理收藏夹ToolStripMenuItem
             // 
             整理收藏夹ToolStripMenuItem.Name = "整理收藏夹ToolStripMenuItem";
-            整理收藏夹ToolStripMenuItem.Size = new Size(180, 22);
+            整理收藏夹ToolStripMenuItem.Size = new Size(148, 22);
             整理收藏夹ToolStripMenuItem.Text = "整理收藏夹";
             // 
             // toolStripSeparator10
             // 
             toolStripSeparator10.Name = "toolStripSeparator10";
-            toolStripSeparator10.Size = new Size(177, 6);
+            toolStripSeparator10.Size = new Size(145, 6);
+            // 
+            // 工具TToolStripMenuItem
+            // 
+            工具TToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { internet选项ToolStripMenuItem, 安全ToolStripMenuItem, 隐私ToolStripMenuItem, 内容ToolStripMenuItem, 连接ToolStripMenuItem, 程序ToolStripMenuItem, 高级ToolStripMenuItem });
+            工具TToolStripMenuItem.Name = "工具TToolStripMenuItem";
+            工具TToolStripMenuItem.Size = new Size(59, 21);
+            工具TToolStripMenuItem.Text = "工具(&T)";
             // 
             // internet选项ToolStripMenuItem
             // 
             internet选项ToolStripMenuItem.Name = "internet选项ToolStripMenuItem";
-            internet选项ToolStripMenuItem.Size = new Size(180, 22);
+            internet选项ToolStripMenuItem.Size = new Size(145, 22);
             internet选项ToolStripMenuItem.Text = "Internet选项";
             // 
             // 安全ToolStripMenuItem
             // 
             安全ToolStripMenuItem.Name = "安全ToolStripMenuItem";
-            安全ToolStripMenuItem.Size = new Size(180, 22);
+            安全ToolStripMenuItem.Size = new Size(145, 22);
             安全ToolStripMenuItem.Text = "安全";
             // 
             // 隐私ToolStripMenuItem
             // 
             隐私ToolStripMenuItem.Name = "隐私ToolStripMenuItem";
-            隐私ToolStripMenuItem.Size = new Size(180, 22);
+            隐私ToolStripMenuItem.Size = new Size(145, 22);
             隐私ToolStripMenuItem.Text = "隐私";
             // 
             // 内容ToolStripMenuItem
             // 
             内容ToolStripMenuItem.Name = "内容ToolStripMenuItem";
-            内容ToolStripMenuItem.Size = new Size(180, 22);
+            内容ToolStripMenuItem.Size = new Size(145, 22);
             内容ToolStripMenuItem.Text = "内容";
             // 
             // 连接ToolStripMenuItem
             // 
             连接ToolStripMenuItem.Name = "连接ToolStripMenuItem";
-            连接ToolStripMenuItem.Size = new Size(180, 22);
+            连接ToolStripMenuItem.Size = new Size(145, 22);
             连接ToolStripMenuItem.Text = "连接";
             // 
             // 程序ToolStripMenuItem
             // 
             程序ToolStripMenuItem.Name = "程序ToolStripMenuItem";
-            程序ToolStripMenuItem.Size = new Size(180, 22);
+            程序ToolStripMenuItem.Size = new Size(145, 22);
             程序ToolStripMenuItem.Text = "程序";
             // 
             // 高级ToolStripMenuItem
             // 
             高级ToolStripMenuItem.Name = "高级ToolStripMenuItem";
-            高级ToolStripMenuItem.Size = new Size(180, 22);
+            高级ToolStripMenuItem.Size = new Size(145, 22);
             高级ToolStripMenuItem.Text = "高级";
             // 
+            // 帮助HToolStripMenuItem
+            // 
+            帮助HToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { 帮助和支持ToolStripMenuItem, 关于EdgeVoyagerToolStripMenuItem });
+            帮助HToolStripMenuItem.Name = "帮助HToolStripMenuItem";
+            帮助HToolStripMenuItem.Size = new Size(61, 21);
+            帮助HToolStripMenuItem.Text = "帮助(&H)";
+            // 
             // 帮助和支持ToolStripMenuItem
             // 
             帮助和支持ToolStripMenuItem.Name = "帮助和支持ToolStripMenuItem";
@@ -566,6 +586,26 @@
             关于EdgeVoyagerToolStripMenuItem.Size = new Size(183, 22);
             关于EdgeVoyagerToolStripMenuItem.Text = "关于 EdgeVoyager";
             // 
+            // webView21
+            // 
+            webView21.AllowExternalDrop = true;
+            webView21.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
+            webView21.CreationProperties = null;
+            webView21.DefaultBackgroundColor = Color.White;
+            webView21.Location = new Point(12, 60);
+            webView21.Name = "webView21";
+            webView21.Size = new Size(884, 476);
+            webView21.TabIndex = 14;
+            webView21.ZoomFactor = 1D;
+            webView21.NavigationStarting += webView21_NavigationStarting;
+            webView21.NavigationCompleted += webView21_NavigationCompleted;
+            webView21.ContentLoading += webView21_ContentLoading;
+            // 
+            // StatusLabel
+            // 
+            StatusLabel.Name = "StatusLabel";
+            StatusLabel.Size = new Size(0, 18);
+            // 
             // Form1
             // 
             AutoScaleDimensions = new SizeF(7F, 17F);
@@ -586,6 +626,8 @@
             MinimumSize = new Size(800, 600);
             Name = "Form1";
             Text = "LYKNS EdgeVoyager";
+            statusStrip1.ResumeLayout(false);
+            statusStrip1.PerformLayout();
             menuStrip1.ResumeLayout(false);
             menuStrip1.PerformLayout();
             ((System.ComponentModel.ISupportInitialize)webView21).EndInit();
@@ -634,8 +676,6 @@
         private ToolStripMenuItem 查找FToolStripMenuItem;
         private ToolStripMenuItem 工具栏ToolStripMenuItem;
         private ToolStripMenuItem 页面ToolStripMenuItem;
-        private ToolStripMenuItem toolStripMenuItem1;
-        private ToolStripComboBox toolStripComboBox1;
         private ToolStripMenuItem 全屏ToolStripMenuItem;
         private ToolStripSeparator toolStripSeparator8;
         private ToolStripMenuItem 源代码SToolStripMenuItem;
@@ -657,5 +697,12 @@
         private ToolStripMenuItem 高级ToolStripMenuItem;
         private ToolStripMenuItem 帮助和支持ToolStripMenuItem;
         private ToolStripMenuItem 关于EdgeVoyagerToolStripMenuItem;
+        private ToolStripProgressBar progressBar;
+        private ToolStripStatusLabel progressLabel;
+        private ToolStripStatusLabel toolStripStatusLabel1;
+        private ToolStripSplitButton toolStripSplitButton1;
+        private ToolStripMenuItem toolStripMenuItem2;
+        private ToolStripMenuItem toolStripMenuItem3;
+        private ToolStripStatusLabel StatusLabel;
     }
 }

+ 72 - 1
Form1.cs

@@ -1,14 +1,16 @@
 using Microsoft.Web.WebView2.WinForms;
 using Microsoft.Web.WebView2.Core;
+using Microsoft.Web.WebView2.Wpf;
 
 namespace EdgeVoyager
 {
     public partial class Form1 : Form
     {
+        int zoom = 100;
         public Form1()
         {
             InitializeComponent();
-            InitializeAsync();
+            InitializeAsync(); 
         }
 
         async void InitializeAsync()
@@ -50,6 +52,8 @@ namespace EdgeVoyager
                 comboBox1.Items.Add(currentUrl);
             }
             comboBox1.Text = currentUrl;
+            progressBar.Value = 0;
+            progressLabel.Text = "0%";
         }
 
         private void webView21_NavigationCompleted(object sender, CoreWebView2NavigationCompletedEventArgs e)
@@ -60,6 +64,42 @@ namespace EdgeVoyager
                 comboBox1.Items.Add(currentUrl);
             }
             comboBox1.Text = currentUrl;
+            progressBar.Value = 100;
+            progressLabel.Text = "100%";
+            if (e.IsSuccess)
+            {
+                string script = @"
+                    var title = document.title;
+                    window.domAutomationController.send(title);";
+                using (var result = await webview21.CoreWebView2.)
+                {
+                    string pageTitle = result?.GetString();
+                    Console.WriteLine($"页面标题: {pageTitle}");
+                }
+
+                // 获取网页的图标
+                string faviconUrl = await webView21.CoreWebView2.ExecuteScriptAsync("Array.from(document.querySelectorAll('link[rel=\"icon\"], link[rel=\"shortcut icon\"]')).map(link => link.href).find(url => url);");
+                faviconUrl = faviconUrl.Trim('"'); // 去掉引号
+
+                if (!string.IsNullOrEmpty(faviconUrl))
+                {
+                    using (var client = new HttpClient())
+                    {
+                        try
+                        {
+                            varfaviconData = await client.GetByteArrayAsync(faviconUrl);
+                            using (var ms = new MemoryStream(faviconData))
+                            {
+                                this.Icon = Icon.FromHandle((Bitmap.FromStream(ms)).GetHicon());
+                            }
+                        }
+                        catch (Exception ex)
+                        {
+                            StatusLabel.Text = ex.Message;
+                        }
+                    }
+                }
+            }
         }
 
         private void comboBox1_KeyDown(object sender, KeyEventArgs e)
@@ -82,5 +122,36 @@ namespace EdgeVoyager
         {
             Environment.Exit(0);
         }
+
+        private void webView21_ContentLoading(object sender, CoreWebView2ContentLoadingEventArgs e)
+        {
+            progressBar.Value = 50; // 假设加载内容时进度为50%
+            progressLabel.Text = "50%";
+        }
+        private async void SetZoomLevel(double zoomLevel)
+        {
+            await webView21.CoreWebView2.ExecuteScriptAsync($"document.body.style.zoom = '{zoomLevel}%'");
+        }
+
+        private void toolStripSplitButton1_ButtonClick(object sender, EventArgs e)
+        {
+            SetZoomLevel(100);
+            toolStripMenuItem3.Enabled = true;
+        }
+
+        private void toolStripMenuItem2_Click(object sender, EventArgs e)
+        {
+            zoom = zoom + 25;
+            SetZoomLevel(zoom);
+            toolStripMenuItem3.Enabled = true;
+        }
+
+        private void toolStripMenuItem3_Click(object sender, EventArgs e)
+        {
+            zoom = zoom - 25;
+            SetZoomLevel(zoom);
+            if (zoom == 25)
+                toolStripMenuItem3.Enabled = false;
+        }
     }
 }

+ 30 - 0
Properties/Resources.Designer.cs

@@ -269,5 +269,35 @@ namespace EdgeVoyager.Properties {
                 return ((System.Drawing.Bitmap)(obj));
             }
         }
+        
+        /// <summary>
+        ///   查找 System.Drawing.Bitmap 类型的本地化资源。
+        /// </summary>
+        internal static System.Drawing.Bitmap zoom_in_16px {
+            get {
+                object obj = ResourceManager.GetObject("zoom_in_16px", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   查找 System.Drawing.Bitmap 类型的本地化资源。
+        /// </summary>
+        internal static System.Drawing.Bitmap zoom_out_16px {
+            get {
+                object obj = ResourceManager.GetObject("zoom_out_16px", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   查找 System.Drawing.Bitmap 类型的本地化资源。
+        /// </summary>
+        internal static System.Drawing.Bitmap zoom_to_actual_size_16px {
+            get {
+                object obj = ResourceManager.GetObject("zoom_to_actual_size_16px", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
     }
 }

+ 18 - 9
Properties/Resources.resx

@@ -124,6 +124,9 @@
   <data name="info_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\info_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
+  <data name="zoom_to_actual_size_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\zoom_to_actual_size_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
   <data name="icons8_add_file_16" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\icons8_add_file_16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
@@ -133,6 +136,9 @@
   <data name="circled_right_24px" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\circled_right_24px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
+  <data name="zoom_in_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\zoom_in_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
   <data name="view_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\view_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
@@ -145,11 +151,8 @@
   <data name="save_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\save_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
-  <data name="print_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\Resources\print_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
-  </data>
-  <data name="select_all_files_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\Resources\select_all_files_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  <data name="flash_light_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\flash_light_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
   <data name="save_all_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\save_all_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
@@ -160,9 +163,15 @@
   <data name="undo_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\undo_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
+  <data name="cut_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\cut_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
   <data name="send_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\send_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
+  <data name="select_all_files_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\select_all_files_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
   <data name="search_in_cloud_24px" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\search_in_cloud_24px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
@@ -172,13 +181,13 @@
   <data name="copy_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\copy_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
-  <data name="cut_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\Resources\cut_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  <data name="print_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\print_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
   <data name="close_24px" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\close_24px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
-  <data name="flash_light_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\Resources\flash_light_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  <data name="zoom_out_16px" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\zoom_out_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
 </root>

BIN
Resources/zoom_in_16px.png


BIN
Resources/zoom_out_16px.png


BIN
Resources/zoom_to_actual_size_16px.png