pub struct KeyboardSynchronousProxy { /* private fields */ }
Implementations§
Source§impl KeyboardSynchronousProxy
impl KeyboardSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<KeyboardEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<KeyboardEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn simulate_us_ascii_text_entry(
&self,
payload: &KeyboardSimulateUsAsciiTextEntryRequest,
___deadline: MonotonicInstant,
) -> Result<(), Error>
pub fn simulate_us_ascii_text_entry( &self, payload: &KeyboardSimulateUsAsciiTextEntryRequest, ___deadline: MonotonicInstant, ) -> Result<(), Error>
Simulates input of the set of keystrokes required to type text
,
as if on a US QWERTY keyboard.
US ASCII text get mapped to the corresponding key presses.
For example a
gets mapped into a press and
a followup release of the key a
on the US QWERTY keyboard. Also,
A
gets mapped into a press of the Shift
key, followed by a press
and release of a
.
For convenience, the \n
and \t
get converted into Enter
and Tab
keys respectively.
Sourcepub fn simulate_key_event(
&self,
payload: &KeyboardSimulateKeyEventRequest,
___deadline: MonotonicInstant,
) -> Result<(), Error>
pub fn simulate_key_event( &self, payload: &KeyboardSimulateKeyEventRequest, ___deadline: MonotonicInstant, ) -> Result<(), Error>
Simulate a key event by a keyboard input report.
KeyboardInputReport includes a list of keys that are currently pressing down. The report can represent key down / up by comparing with previous reports received.
Trait Implementations§
Source§impl Debug for KeyboardSynchronousProxy
impl Debug for KeyboardSynchronousProxy
Source§impl SynchronousProxy for KeyboardSynchronousProxy
impl SynchronousProxy for KeyboardSynchronousProxy
Source§type Proxy = KeyboardProxy
type Proxy = KeyboardProxy
Source§type Protocol = KeyboardMarker
type Protocol = KeyboardMarker
Proxy
controls.