Skip to content

Commit a61bf06

Browse files
committed
feat: custom keybinds, key combos, drag, random delay & UI polish
- Configurable start/stop/emergency hotkeys via Settings dialog - Keyboard combos support (ctrl+c, alt+f4, etc.) - drag(x1,y1,x2,y2) action for mouse dragging - Random delay ranges (e.g. 0.3-0.8) in delay field - App icon on all dialog windows - START/STOP button state management - Unsaved changes warning on close - Redesigned help page with styled cards and live hotkey badges - Legacy config compat (sleep -> delay fallback) - Updated README and docs/index.md
1 parent 04f5292 commit a61bf06

3 files changed

Lines changed: 328 additions & 67 deletions

File tree

README.md

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ A powerful and user-friendly GUI automation tool for simulating keyboard and mou
2424
- 🛡️ **Safety Features**: Safe Mode blocks dangerous keys, ESC for emergency stop
2525
- 💡 **Visual Feedback**: Active row highlighting and status indicators during execution
2626
- ⌨️ **Global Hotkeys**: Ctrl+F2 (Start), Ctrl+F3 (Stop), ESC (Emergency Stop)
27+
- 🔧 **Custom Keybinds**: Reassign start, stop and emergency stop hotkeys via Settings
2728

2829
## 📥 Download
2930

@@ -97,6 +98,7 @@ The EXE will be created in the `dist/` folder.
9798
| `up`, `down`, `left`, `right` | Arrow keys |
9899
| `f1` - `f12` | Function keys |
99100
| `shift`, `ctrl`, `alt`, `win` | Modifier keys (use Hold Time) |
101+
| `ctrl+c`, `alt+f4` | Key combos (modifiers held automatically) |
100102
| `Hello World!` | Type text string |
101103

102104
### Mouse
@@ -108,12 +110,19 @@ The EXE will be created in the `dist/` folder.
108110
| `click(x,y)` | Left click at coordinates |
109111
| `rclick(x,y)` | Right click at coordinates |
110112
| `moveto(x,y)` | Move cursor to coordinates |
113+
| `drag(x1,y1,x2,y2)` | Drag from point A to point B |
111114

112115
### Color Detection
113116
| Action | Description |
114117
|--------|-------------|
115118
| `waitcolor(r,g,b,x,y)` | Wait until color RGB appears at (x,y) |
116119

120+
### Timing
121+
| Value | Description |
122+
|-------|-------------|
123+
| `0.5` | Fixed delay in seconds |
124+
| `0.3-0.8` | Random delay between min and max |
125+
117126
## 🛡️ Safety Features
118127

119128
### Safe Mode (On by default)
@@ -126,9 +135,11 @@ The EXE will be created in the `dist/` folder.
126135
### Global Hotkeys
127136
| Hotkey | Action |
128137
|--------|--------|
129-
| `Ctrl+F2` | Start automation |
130-
| `Ctrl+F3` | Stop automation |
131-
| `ESC` | Emergency stop |
138+
| `Ctrl+F2` | Start automation (default) |
139+
| `Ctrl+F3` | Stop automation (default) |
140+
| `ESC` | Emergency stop (default) |
141+
142+
> All hotkeys are fully customizable. Click **⚙ Settings** in the header to open the keybind editor, then click **⏺ Record** next to any hotkey and press your preferred key combination. Changes take effect immediately and are saved/loaded with your configuration files.
132143
133144
## 📦 Requirements
134145

docs/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
![SimpleKeyClicker Logo](logo.png)
44

5-
A powerful and user-friendly GUI automation tool for simulating keyboard and mouse inputs. Built with Python and ttkbootstrap. Perfect for gaming macros, testing, or automating repetitive input tasks.
5+
A powerful and user-friendly GUI automation tool for simulating keyboard and mouse inputs. Built with Python and **CustomTkinter** for a stunning modern dark UI. Perfect for gaming macros, testing, or automating repetitive input tasks.
66

77
![SimpleKeyClicker Screenshot](images/screenshot.png)
88

@@ -13,7 +13,7 @@ A powerful and user-friendly GUI automation tool for simulating keyboard and mou
1313
* **Action Sequencing**: Create and run sequences of keyboard presses and mouse actions.
1414
* **Repetition Control**: Run sequences indefinitely or for a specific number of times.
1515
* **Customizable Timing**: Set delays *after* each action and specify hold durations.
16-
* **Theme Support**: Toggle between Light (Flatly) and Dark (Darkly) themes.
16+
* **Theme Support**: Beautiful glassmorphism dark theme with purple accents.
1717
* **Advanced Mouse Control**: Perform clicks and movements at specific screen coordinates (`moveto(x,y)`, `click(x,y)`).
1818
* **Coordinate/Color Capture**: Easily capture mouse coordinates (X,Y) and screen pixel color (R,G,B) with a single click.
1919
* **Color Detection**: Pause execution until a specific color appears at designated coordinates (`waitcolor`) with timeout error handling.

0 commit comments

Comments
 (0)