Преглед изворни кода

tauri: create window with full screen size

Brendan Allan пре 2 месеци
родитељ
комит
f9d5e18790
1 измењених фајлова са 7 додато и 2 уклоњено
  1. 7 2
      packages/tauri/src-tauri/src/lib.rs

+ 7 - 2
packages/tauri/src-tauri/src/lib.rs

@@ -4,7 +4,7 @@ use std::{
     sync::{Arc, Mutex},
     sync::{Arc, Mutex},
     time::{Duration, Instant},
     time::{Duration, Instant},
 };
 };
-use tauri::{AppHandle, Manager, RunEvent, WebviewUrl, WebviewWindow};
+use tauri::{AppHandle, LogicalSize, Manager, Monitor, RunEvent, WebviewUrl, WebviewWindow};
 use tauri_plugin_dialog::{DialogExt, MessageDialogButtons, MessageDialogResult};
 use tauri_plugin_dialog::{DialogExt, MessageDialogButtons, MessageDialogResult};
 use tauri_plugin_shell::process::{CommandChild, CommandEvent};
 use tauri_plugin_shell::process::{CommandChild, CommandEvent};
 use tauri_plugin_shell::ShellExt;
 use tauri_plugin_shell::ShellExt;
@@ -169,10 +169,15 @@ pub fn run() {
                     None
                     None
                 };
                 };
 
 
+                let primary_monitor = app.primary_monitor().ok().flatten();
+                let size = primary_monitor
+                    .map(|m| m.size().to_logical(m.scale_factor()))
+                    .unwrap_or(LogicalSize::new(1920, 1080));
+
                 let mut window_builder =
                 let mut window_builder =
                     WebviewWindow::builder(&app, "main", WebviewUrl::App("/".into()))
                     WebviewWindow::builder(&app, "main", WebviewUrl::App("/".into()))
                         .title("OpenCode")
                         .title("OpenCode")
-                        .inner_size(800.0, 600.0)
+                        .inner_size(size.width as f64, size.height as f64)
                         .decorations(true)
                         .decorations(true)
                         .zoom_hotkeys_enabled(true)
                         .zoom_hotkeys_enabled(true)
                         .initialization_script(format!(
                         .initialization_script(format!(