47 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			47 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								[](https://travis-ci.org/enigo-rs/enigo)
							 | 
						||
| 
								 | 
							
								[](https://ci.appveyor.com/project/pythoneer/enigo-85xiy)
							 | 
						||
| 
								 | 
							
								[](https://dependencyci.com/github/pythoneer/enigo)
							 | 
						||
| 
								 | 
							
								[](https://docs.rs/enigo)
							 | 
						||
| 
								 | 
							
								[](https://crates.io/crates/enigo)
							 | 
						||
| 
								 | 
							
								[](https://discord.gg/Eb8CsnN)
							 | 
						||
| 
								 | 
							
								[](https://gitter.im/enigo-rs/Lobby)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# enigo
							 | 
						||
| 
								 | 
							
								Cross platform input simulation in Rust!
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- [x] Linux (X11) mouse
							 | 
						||
| 
								 | 
							
								- [x] Linux (X11) text
							 | 
						||
| 
								 | 
							
								- [ ] Linux (Wayland) mouse
							 | 
						||
| 
								 | 
							
								- [ ] Linux (Wayland) text
							 | 
						||
| 
								 | 
							
								- [x] MacOS mouse
							 | 
						||
| 
								 | 
							
								- [x] MacOS text
							 | 
						||
| 
								 | 
							
								- [x] Win mouse
							 | 
						||
| 
								 | 
							
								- [x] Win text
							 | 
						||
| 
								 | 
							
								- [x] Custom Parser
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```Rust
							 | 
						||
| 
								 | 
							
								let mut enigo = Enigo::new();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								enigo.mouse_move_to(500, 200);
							 | 
						||
| 
								 | 
							
								enigo.mouse_click(MouseButton::Left);
							 | 
						||
| 
								 | 
							
								enigo.key_sequence_parse("{+CTRL}a{-CTRL}{+SHIFT}Hello World{-SHIFT}");
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								for more look at examples
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Runtime dependencies
							 | 
						||
| 
								 | 
							
								--------------------
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Linux users may have to install libxdo-dev. For example, on Ubuntu:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```Bash
							 | 
						||
| 
								 | 
							
								apt install libxdo-dev
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								On Arch: 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```Bash
							 | 
						||
| 
								 | 
							
								pacman -S xdotool
							 | 
						||
| 
								 | 
							
								```
							 |