Enum egui::Event [−][src]
pub enum Event {
Copy,
Cut,
Text(String),
Key {
key: Key,
pressed: bool,
modifiers: Modifiers,
},
PointerMoved(Pos2),
PointerButton {
pos: Pos2,
button: PointerButton,
pressed: bool,
modifiers: Modifiers,
},
PointerGone,
CompositionStart,
CompositionUpdate(String),
CompositionEnd(String),
Touch {
device_id: TouchDeviceId,
id: TouchId,
phase: TouchPhase,
pos: Pos2,
force: f32,
},
}
Expand description
An input event generated by the integration.
This only covers events that egui cares about.
Variants
Copy
The integration detected a “copy” event (e.g. Cmd+C).
Cut
The integration detected a “cut” event (e.g. Cmd+X).
Text(String)
Tuple Fields
0: String
Text input, e.g. via keyboard or paste action.
When the user presses enter/return, do not send a Text
(just Key::Enter
).
Key
PointerMoved(Pos2)
Tuple Fields
0: Pos2
PointerButton
Fields
pos: Pos2
pressed: bool
modifiers: Modifiers
The state of the modifier keys at the time of the event
PointerGone
The mouse left the screen, or the last/primary touch input disappeared.
This means there is no longer a cursor on the screen for hovering etc.
On touch-up first send PointerButton{pressed: false, …}
followed by PointerLeft
.
CompositionStart
IME composition start.
CompositionUpdate(String)
Tuple Fields
0: String
A new IME candidate is being suggested.
CompositionEnd(String)
Tuple Fields
0: String
IME composition ended with this final result.
Touch
Fields
device_id: TouchDeviceId
Hashed device identifier (if available; may be zero). Can be used to separate touches from different devices.
id: TouchId
Unique identifier of a finger/pen. Value is stable from touch down to lift-up
phase: TouchPhase
pos: Pos2
Position of the touch (or where the touch was last detected)
force: f32
Describes how hard the touch device was pressed. May always be 0
if the platform does
not support pressure sensitivity.
The value is in the range from 0.0 (no pressure) to 1.0 (maximum pressure).
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Event
impl UnwindSafe for Event
Blanket Implementations
Mutably borrows from an owned value. Read more