window_zoom.rs 767 B

12345678910111213141516171819202122232425262728
  1. //! Adjust the zoom of a desktop app
  2. //!
  3. //! This example shows how to adjust the zoom of a desktop app using the webview.zoom method.
  4. use dioxus::prelude::*;
  5. fn main() {
  6. dioxus::LaunchBuilder::desktop().launch(app);
  7. }
  8. fn app() -> Element {
  9. let mut level = use_signal(|| 1.0);
  10. rsx! {
  11. h1 { "Zoom level: {level}" }
  12. p { "Change the zoom level of the webview by typing a number in the input below." }
  13. input {
  14. r#type: "number",
  15. value: "{level}",
  16. oninput: move |e| {
  17. if let Ok(new_zoom) = e.value().parse::<f64>() {
  18. level.set(new_zoom);
  19. _ = dioxus::desktop::window().webview.zoom(new_zoom);
  20. }
  21. }
  22. }
  23. }
  24. }