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: u32Linux 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 Eq for Settings
impl StructuralPartialEq for Settings
自动 trait 实现§
impl Freeze for Settings
impl RefUnwindSafe for Settings
impl Send for Settings
impl Sync for Settings
impl Unpin for Settings
impl UnsafeUnpin for Settings
impl UnwindSafe for Settings
blanket 实现§
源代码§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
源代码§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
从拥有的值可变地借用。 阅读更多