diffscreen
diffscreen copied to clipboard
Update enigo requirement from 0.1.3 to 0.3.0
Updates the requirements on enigo to permit the latest version.
Changelog
Sourced from enigo's changelog.
0.3.0
Changed
- all: The keys
Snapshotwere deprecated becauseKey::PrintScrinstead- macOS: The simulated input is no longer effected by the state of the physical keyboard. This default behavior can be changed via the Settings (
independent_of_keyboard_state)- macOS: Do not coalesce mouse events to allow precise control
- win: Fallback to entering a
Key::Unicodeas unicode if there is no key with that character- macOS: Removed setting and functions related to the delay on macOS because a sleep is no longer necessary
Added
- all:
Key::PrintScr- all: There finally are some tests in the CI to increase the development speed and prevent regressions
- win, macOS: Allow marking events that were created by enigo. Have a look at the additional field of the
Settingsstruct and the new methodget_marker_valueof theEnigostruct (only available on Windows and macOS)- macOS: Fallback to ASCII-capable keyboard layout for handling non-standard input sources
- macOS: Check if the application has the necessary permissions. If they are missing,
enigowill ask the user to grant them. You can change this default behavior with theSettingswhen constructing anEnigostruct.- all: Added
Token::LocationandToken::MainDisplaymostly for debugging purposes. They allow you to check if your expectations are correct- win: Added a setting to take the mouse speed and acceleration level into account for relative mouse movement or reliably move the mouse to the expected location.
Removed
Fixed
- macOS: No more sleeps!! (Only when the
Enigostruct is dropped) (#105)- win: Respect the language of the current window to determine which scancodes to send
- win: Send the virtual key and its scan code in the events to work with programs that only look at one of the two
- macOS: Moving the mouse no longer breaks simulating input
- win: Fix being unable to enter text containing multiple newline chars
- macOS: Switched keycodes of
Key::LaunchpadandKey::MissionControl- macOS:
CapsLockworks (#163)- macOS: Moving the mouse works also if it is the only function (#182)
- linux: libei: Typing is much faster now
0.2.1
Changed
- all: Use serde(default) to make the serialized strings less verbose
Added
- all: Serialized tokens can be less verbose because serde aliases were added
- win, macOS: Allow marking events that were created by enigo. Have a look at the additional field of the
Settingsstruct and the new methodget_marker_valueof theEnigostruct (only available on Windows and macOS)- all: The enums
Button,Direction,AxisandCoordinateimplementDefaultFixed
- windows: The
move_mousefunction moves the mouse to the correct absolute coordinates again0.2.0
Changed
- All: A new Enigo struct is now always created with some settings
- Rust: MSRV is 1.75
- All held keys are released when Enigo is dropped
- win: Don't panic if it was not possible to move the mouse
- All: Never panic! All functions return Results now
... (truncated)
Commits
34a4d16Bump version to 0.3.04713ea7win: Added setting to chose if the mouse speed and acceleration should influe...91dc725linux: libei: Improve the typing speed dramatically018ec0dlinux: libei: Replace pollster with tokioaaefef3libei: bump ashpd from 0.9.1 to 0.101fcc7a4build(deps): update reis requirement from 0.3.0 to 0.4.07d5cf06build(deps): update pollster requirement from 0.3.0 to 0.4.02cae879macos: Only sleep when neededc7af768macOS: Fix debug strings3ac1b37macos: Enter the additional chunks with fast_text- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)