浏览代码

feat: use_window add `set_zoom_level`

YuKun Liu 3 年之前
父节点
当前提交
4f55fcb84a
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      packages/desktop/src/desktop_context.rs

+ 9 - 0
packages/desktop/src/desktop_context.rs

@@ -115,6 +115,11 @@ impl DesktopContext {
         let _ = self.proxy.send_event(SetDecorations(decoration));
     }
 
+    /// set window zoom level
+    pub fn set_zoom_level(&self, scale_factor: f64) {
+        let _ = self.proxy.send_event(SetZoomLevel(scale_factor));
+    }
+
     /// opens DevTool window
     pub fn devtool(&self) {
         let _ = self.proxy.send_event(DevTool);
@@ -148,6 +153,8 @@ pub enum UserWindowEvent {
     SetTitle(String),
     SetDecorations(bool),
 
+    SetZoomLevel(f64),
+
     DevTool,
 
     Eval(String),
@@ -191,6 +198,8 @@ pub(super) fn handler(
         SetTitle(content) => window.set_title(&content),
         SetDecorations(state) => window.set_decorations(state),
 
+        SetZoomLevel(scale_factor) => webview.zoom(scale_factor),
+
         DevTool => {}
 
         Eval(code) => {