Skip to content

Commit

Permalink
Bump enigo (#4)
Browse files Browse the repository at this point in the history
* Allow manually running Github Action

* Bump enigo to 0.2.0
  • Loading branch information
pentamassiv authored Apr 26, 2024
1 parent daac354 commit 5c841a5
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 14 deletions.
4 changes: 3 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
name: CI
on: push
on:
workflow_dispatch:
push:

jobs:
check-on-linux:
Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ log = "0.4.20"

[target.'cfg(windows)'.dependencies]
windows = {version="0.52.0",features= ["Win32_UI_WindowsAndMessaging", "Win32_Foundation","Win32_System_Threading","Win32_UI_Input_KeyboardAndMouse","Win32_System_DataExchange","Win32_UI_Accessibility","Win32_System_Com"] }
enigo = "0.1.3"
enigo = "0.2.0"
arboard = "3.2.0"

[target.'cfg(target_os = "linux")'.dependencies]
Expand Down
29 changes: 17 additions & 12 deletions src/windows.rs
Original file line number Diff line number Diff line change
Expand Up @@ -107,20 +107,25 @@ fn get_text_by_clipboard() -> Result<String, Box<dyn Error>> {
}

fn copy() -> bool {
use enigo::*;
use enigo::{
Direction::{Click, Press, Release},
Enigo, Key, Keyboard, Settings,
};
let num_before = unsafe { GetClipboardSequenceNumber() };

let mut enigo = Enigo::new();
enigo.key_up(Key::Control);
enigo.key_up(Key::Alt);
enigo.key_up(Key::Shift);
enigo.key_up(Key::Space);
enigo.key_up(Key::Meta);
enigo.key_up(Key::Tab);
enigo.key_up(Key::Escape);
enigo.key_up(Key::CapsLock);
enigo.key_up(Key::C);
enigo.key_sequence_parse("{+CTRL}c{-CTRL}");
let mut enigo = Enigo::new(&Settings::default()).unwrap();
enigo.key(Key::Control, Release).unwrap();
enigo.key(Key::Alt, Release).unwrap();
enigo.key(Key::Shift, Release).unwrap();
enigo.key(Key::Space, Release).unwrap();
enigo.key(Key::Meta, Release).unwrap();
enigo.key(Key::Tab, Release).unwrap();
enigo.key(Key::Escape, Release).unwrap();
enigo.key(Key::CapsLock, Release).unwrap();
enigo.key(Key::C, Release).unwrap();
enigo.key(Key::Control, Press).unwrap();
enigo.key(Key::C, Click).unwrap();
enigo.key(Key::Control, Release).unwrap();
std::thread::sleep(std::time::Duration::from_millis(100));
let num_after = unsafe { GetClipboardSequenceNumber() };
num_after != num_before
Expand Down

0 comments on commit 5c841a5

Please sign in to comment.