key_mods/
key_mods.rs

1use rui::*;
2
3fn main() {
4    rui(hstack((
5        zstack((
6            circle()
7                .color(RED_HIGHLIGHT.alpha(0.8))
8                .tap(|cx| println!("tapped circle, key modifiers state: {:?}", cx.key_mods))
9                .padding(Auto),
10            "Tap (inside circle)",
11        )),
12        zstack((
13            rectangle()
14                .corner_radius(5.0)
15                .color(AZURE_HIGHLIGHT_BACKGROUND)
16                .drag(|cx, delta, _state, _mouse_button| {
17                    println!(
18                        "dragging: {:?}, key modifiers state: {:?}",
19                        delta, cx.key_mods
20                    )
21                })
22                .padding(Auto),
23            "Drag (inside rectangle)".padding(Auto),
24        )),
25        "Handle key pressed"
26            .key(|cx, key| println!("key: {:?}, key modifiers state: {:?}", key, cx.key_mods))
27            .padding(Auto),
28    )));
29}