window_zoom.rs 473 B

12345678910111213141516171819202122
  1. use dioxus::prelude::*;
  2. fn main() {
  3. launch_desktop(app);
  4. }
  5. fn app() -> Element {
  6. let mut level = use_signal(|| 1.0);
  7. rsx! {
  8. input {
  9. r#type: "number",
  10. value: "{level}",
  11. oninput: move |e| {
  12. if let Ok(new_zoom) = e.value().parse::<f64>() {
  13. level.set(new_zoom);
  14. dioxus::desktop::window().webview.zoom(new_zoom);
  15. }
  16. }
  17. }
  18. }
  19. }