create global shortcut handler for dioxus desktop
This commit is contained in:
1 parent
49c5a5043a
commit
cf2a79c173
4 files changed
+370
No files matched your search
@@ -0,0 +1,17 @@
|
||||
use dioxus::prelude::*;
|
||||
use dioxus_desktop::tao::keyboard::ModifiersState;
|
||||
use dioxus_desktop::use_global_shortcut;
|
||||
|
||||
fn main() {
|
||||
dioxus_desktop::launch(app);
|
||||
}
|
||||
|
||||
fn app(cx: Scope) -> Element {
|
||||
let toggled = use_state(cx, || false);
|
||||
use_global_shortcut(cx, KeyCode::S, ModifiersState::CONTROL, {
|
||||
to_owned![toggled];
|
||||
move || toggled.modify(|t| !*t)
|
||||
});
|
||||
|
||||
cx.render(rsx!("toggle: {toggled.get()}"))
|
||||
}
|
||||
Reference in new issue
Block a user