pub struct InputController { /* private fields */ }Implementations§
Source§impl InputController
impl InputController
pub fn new() -> Result<Self>
Sourcepub fn click(&mut self, point: ScreenPoint) -> Result<()>
pub fn click(&mut self, point: ScreenPoint) -> Result<()>
Move mouse and left-click at point (screen-global coords).
Sourcepub fn right_click(&mut self, point: ScreenPoint) -> Result<()>
pub fn right_click(&mut self, point: ScreenPoint) -> Result<()>
Move mouse and right-click at point.
Sourcepub fn double_click(&mut self, point: ScreenPoint) -> Result<()>
pub fn double_click(&mut self, point: ScreenPoint) -> Result<()>
Move mouse and double-click at point.
Sourcepub fn move_mouse(&mut self, point: ScreenPoint) -> Result<()>
pub fn move_mouse(&mut self, point: ScreenPoint) -> Result<()>
Move the mouse cursor to point (screen-global coords).
Sourcepub fn drag(
&mut self,
from: ScreenPoint,
to: ScreenPoint,
hold_ms: u64,
) -> Result<()>
pub fn drag( &mut self, from: ScreenPoint, to: ScreenPoint, hold_ms: u64, ) -> Result<()>
Click and drag from from to to, holding the button for hold_ms.
Sourcepub fn scroll(&mut self, direction: ScrollDir, amount: i32) -> Result<()>
pub fn scroll(&mut self, direction: ScrollDir, amount: i32) -> Result<()>
Scroll in the given direction by amount units.
Auto Trait Implementations§
impl !Freeze for InputController
impl RefUnwindSafe for InputController
impl Send for InputController
impl Sync for InputController
impl Unpin for InputController
impl UnsafeUnpin for InputController
impl UnwindSafe for InputController
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.