跳到主要内容

Settings

搜索

结构体 Settings 

源代码
pub struct Settings {
    pub linux_delay: u32,
    pub x11_display: Option<String>,
    pub wayland_display: Option<String>,
    pub windows_dw_extra_info: Option<usize>,
    pub event_source_user_data: Option<i64>,
    pub release_keys_when_dropped: bool,
    pub open_prompt_to_get_permissions: bool,
    pub independent_of_keyboard_state: bool,
    pub windows_subject_to_mouse_speed_and_acceleration_level: bool,
}
展开描述

用于创建 Enigo 结构体及其行为的设置

字段§

§linux_delay: u32

Linux X11 上的睡眠延迟

§x11_display: Option<String>

使用 Linux X11 时要连接的显示名称

§wayland_display: Option<String>

使用 Linux Wayland 时要连接的显示名称

§windows_dw_extra_info: Option<usize>

用于区分由 enigo 创建的事件的任意值 所有事件都会在 dwExtraInfo 字段中标记此值

§event_source_user_data: Option<i64>

用于区分由 enigo 创建的事件的任意值 所有事件都会在 EVENT_SOURCE_USER_DATA 字段中标记此值

§release_keys_when_dropped: bool

如果希望在 Enigo 被 drop 时释放所有按住的按键,请将此值设置为 true。默认值为 true。

§open_prompt_to_get_permissions: bool

在缺少模拟输入权限时打开一个提示,向用户请求该权限。仅在 macOS 上可用。默认值为 true。

§independent_of_keyboard_state: bool

模拟输入与物理键盘上按下的按键无关。仅在 macOS 上可用。 默认值为 true。例如当 Shift 键被按下时,后续模拟的输入不会被大写化。

§windows_subject_to_mouse_speed_and_acceleration_level: bool

如果设置为 true,相对鼠标移动将受到鼠标速度和加速度级别设置的影响。最终用户可以在控制面板的"鼠标"应用中设置这些值。应用程序可以通过 windows::Win32::UI::WindowsAndMessaging::SystemParametersInfoA 函数获取和设置这些值。默认值为 false。

trait 实现§

源代码§

impl Clone for Settings

源代码§

fn clone(&self) -> Settings

返回值的副本。 阅读更多
1.0.0 · 源代码§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. 阅读更多
源代码§

impl Debug for Settings

源代码§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

使用给定的格式化器格式化该值。 阅读更多
源代码§

impl Default for Settings

源代码§

fn default() -> Self

Returns the “default value” for a type. 阅读更多
源代码§

impl Hash for Settings

源代码§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. 阅读更多
1.3.0 · 源代码§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. 阅读更多
源代码§

impl PartialEq for Settings

源代码§

fn eq(&self, other: &Settings) -> bool

测试 selfother 值是否相等,供 == 运算符使用。
1.0.0 · 源代码§

fn ne(&self, other: &Rhs) -> bool

测试 != 运算符。默认实现几乎总是够用,除非有非常充分的理由,否则不应被覆盖。
源代码§

impl Eq for Settings

源代码§

impl StructuralPartialEq for Settings

自动 trait 实现§

blanket 实现§

源代码§

impl<T> Any for T
where T: 'static + ?Sized,

源代码§

fn type_id(&self) -> TypeId

获取 selfTypeId阅读更多
源代码§

impl<T> Borrow<T> for T
where T: ?Sized,

源代码§

fn borrow(&self) -> &T

从拥有的值不可变地借用。 阅读更多
源代码§

impl<T> BorrowMut<T> for T
where T: ?Sized,

源代码§

fn borrow_mut(&mut self) -> &mut T

从拥有的值可变地借用。 阅读更多
源代码§

impl<T> CloneToUninit for T
where T: Clone,

源代码§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 阅读更多
源代码§

impl<T> From<T> for T

源代码§

fn from(t: T) -> T

原样返回参数。

源代码§

impl<T, U> Into<U> for T
where U: From<T>,

源代码§

fn into(self) -> U

调用 U::from(self)

也就是说,此转换是 From<T> for U 实现选择执行的操作。

源代码§

impl<T> ToOwned for T
where T: Clone,

源代码§

type Owned = T

获得所有权后的类型。
源代码§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. 阅读更多
源代码§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 阅读更多
源代码§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

源代码§

type Error = Infallible

转换出错时返回的类型。
源代码§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

执行该转换。
源代码§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

源代码§

type Error = <U as TryFrom<T>>::Error

转换出错时返回的类型。
源代码§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

执行该转换。