Bladeren bron

feat: add window title api

mrxiaozhuox 3 jaren geleden
bovenliggende
commit
6eaad850ee
2 gewijzigde bestanden met toevoegingen van 15 en 0 verwijderingen
  1. 7 0
      packages/desktop/src/desktop_context.rs
  2. 8 0
      packages/desktop/src/lib.rs

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

@@ -57,6 +57,13 @@ impl DesktopContext {
     pub fn focus(&self) {
         let _ = self.proxy.send_event(UserWindowEvent::FocusWindow);
     }
+
+    /// set window title
+    pub fn title(&self, title: &str) {
+        let _ = self
+            .proxy
+            .send_event(UserWindowEvent::Title(String::from(title)));
+    }
 }
 
 /// use this function can get the `DesktopContext` context.

+ 8 - 0
packages/desktop/src/lib.rs

@@ -321,6 +321,12 @@ pub fn launch_with_props<P: 'static + Send>(
                             window.set_focus();
                         }
                     }
+                    UserWindowEvent::Title(content) => {
+                        for webview in desktop.webviews.values() {
+                            let window = webview.window();
+                            window.set_title(&content);
+                        }
+                    }
                 }
             }
             Event::MainEventsCleared => {}
@@ -338,6 +344,8 @@ pub enum UserWindowEvent {
     DragWindow,
     CloseWindow,
     FocusWindow,
+
+    Title(String),
     Minimize(bool),
     Maximize(bool),
 }