window_zoom.rs 471 B

12345678910111213141516171819202122
  1. use dioxus::prelude::*;
  2. fn main() {
  3. dioxus_desktop::launch(app);
  4. }
  5. fn app() -> Element {
  6. let level = use_signal(|| 1.0);
  7. rsx! {
  8. input {
  9. r#type: "number",
  10. value: "{level}",
  11. oninput: |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. }