42 lines
1.5 KiB
Rust
42 lines
1.5 KiB
Rust
/// One scripted input, aimed at a probe by key.
|
|
pub enum Step {
|
|
Rest,
|
|
Hover(&'static str),
|
|
/// Moves the pointer to an offset in the probe.
|
|
HoverAt(&'static str, f32, f32),
|
|
Down(&'static str),
|
|
Up(&'static str),
|
|
Click(&'static str),
|
|
/// Clicks just inside the probe's right edge.
|
|
ClickEnd(&'static str),
|
|
/// Presses at an offset from the probe's top-left corner.
|
|
DownAt(&'static str, f32, f32),
|
|
/// Right-clicks at an offset from the probe's top-left corner.
|
|
RightAt(&'static str, f32, f32),
|
|
/// Drags from the last point to an offset, in steps.
|
|
DragTo(&'static str, f32, f32),
|
|
/// Swipes two fingers sideways across the probe's middle.
|
|
Swipe(&'static str, f32),
|
|
UpAt(&'static str, f32, f32),
|
|
Key(&'static str),
|
|
/// Types text into the focus, one key at a time.
|
|
Type(&'static str),
|
|
Wait(u64),
|
|
Shot(&'static str),
|
|
/// Photographs a window a demo opened, by its key.
|
|
ShotWindow(&'static str, &'static str),
|
|
CloseWindow(&'static str),
|
|
/// Sends a keystroke to a window a demo opened.
|
|
KeyWindow(&'static str, &'static str),
|
|
/// Asks AppKit to close a window, as its button would.
|
|
CloseNative(&'static str),
|
|
/// Fails unless the window is gone.
|
|
ExpectClosed(&'static str),
|
|
/// Photographs this app's frontmost popup, such as the share picker.
|
|
ShotPopup(&'static str),
|
|
/// Posts a key down to AppKit: `escape` or `5`.
|
|
NativeKey(&'static str),
|
|
/// Cancels the open file panel, which runs out of process.
|
|
CancelPanel,
|
|
}
|