Circle Gestures
Circle gestures allow you to perform actions like undo and redo by drawing circular patterns on the keyboard.
Quick Summary
| What | Description |
|---|---|
| Purpose | Quick access to undo/redo and other actions |
| Gesture | Draw a circle on the keyboard |
| Direction | Counter-clockwise = Undo, Clockwise = Redo |
Current Status
[!NOTE] Circle gestures are a planned feature. The core gesture detection infrastructure exists, but dedicated circle actions are not yet fully implemented in the current release.
Planned Functionality
Undo Gesture
- Start anywhere on the keyboard
- Draw a counter-clockwise circle
- Last action is undone
Redo Gesture
- Start anywhere on the keyboard
- Draw a clockwise circle
- Last undone action is redone
Alternative: Current Undo/Redo Access
Until circle gestures are implemented, use these methods:
Method 1: Subkeys
- Undo: Short swipe on designated key (layout-dependent)
- Redo: Short swipe in opposite direction
Method 2: Symbol Keyboard
- Switch to symbol keyboard (?123)
- Look for undo/redo buttons
Method 3: Ctrl+Z / Ctrl+Y
If your layout supports modifiers:
- Hold Ctrl modifier
- Tap Z for Undo
- Tap Y for Redo
Gesture Detection Concepts
When implemented, circle detection will work as follows:
Detection Algorithm
- Track finger path as sequence of points
- Calculate cumulative angle change
- If total angle >= 360° (or -360°), circle detected
- Direction determined by sign of angle sum
Parameters
| Parameter | Value | Description |
|---|---|---|
| Min Points | 20 | Minimum touch points for valid circle |
| Min Angle | 300° | Minimum rotation for detection |
| Max Time | 1000ms | Maximum time to complete circle |
| Min Radius | 30px | Minimum circle size |
Tips for When Implemented
- Smooth motion: Draw a fluid circle, not a polygon
- Size matters: Medium-sized circles work best
- Speed: Not too fast, not too slow
- Complete the circle: Ensure at least 300° rotation
Related Features
- Short Swipes - Quick gesture access
- Cursor Navigation - Text navigation
- Text Selection - Select and edit text