QuickTools
Relevant source files
The following files were used as context for generating this wiki page:
QuickTools is a customizable toolbar in Acode that provides rapid access to essential keys, symbols, and commands. It primarily serves touch device users who lack a physical keyboard by placing frequently used programming characters and editor functions directly above the virtual keyboard.
Sources: user-guide/quicktools.md:1-5, user-guide/index.md:83-84
Interface and Layout
QuickTools utilizes a structured interface to maximize accessibility within limited screen space.
Row Structure
The toolbar uses a two-row layout to organize inputs:
- Row 1: Contains primary keys and symbols such as brackets and basic punctuation.
- Row 2: Contains secondary or additional keys.
Sources: user-guide/quicktools.md:16-24
Interaction Gestures
Users interact with the bar through specific gestures to access hidden content or change visibility:
- Swipe Gesture: Swipe left or right on any row to shift visible keys and reveal additional symbols that do not fit the initial screen width.
- Single Tap (Toggler): Toggles the display between showing a single row or both rows.
- Tap and Hold / Double Tap: Hides the QuickTools bar entirely from the interface.
Sources: user-guide/quicktools.md:26-38
Technical Architecture and Flow
QuickTools acts as an input bridge between the user interface and the editor core, specifically handling touch events to inject characters or trigger commands.
The diagram shows how user interactions are categorized into UI state changes or direct editor actions.
Sources: user-guide/quicktools.md:16-38
Configuration and Settings
QuickTools behavior and contents are managed through the App Settings menu.
Global Settings
The following options control the availability and trigger mechanisms of the toolbar:
| Setting | Description | Default/Options |
|---|---|---|
| QuickTools | Toggles the overall visibility of the QuickTools bar. | Enabled |
| Floating Button | Shows or hides the floating trigger button used to toggle rows. | Visible |
| Trigger Mode | Determines input sensitivity. Use 'Click' for external mice. | Touch / Click |
| Shortcut Buttons | Opens the customization interface for reordering tools. | Drag & Drop |
Sources: user-guide/settings/app-settings.md:7-12, user-guide/quicktools.md:40-45
Customization Workflow
Users modify the specific keys displayed in the toolbar through a drag-and-drop interface. This allows for the addition or removal of symbols like brackets ( ), special keys like Tab and Ctrl, or navigation arrow keys.
Sources: user-guide/quicktools.md:8-14, user-guide/quicktools.md:47-53
Command Palette Integration
QuickTools integrates with the Command Palette to facilitate faster command execution on mobile devices.
- Shortcut Emulation: Users can tap the
Ctrlkey in QuickTools and then use the on-screen keyboard to complete theCtrl + Shift + Pshortcut. - Dedicated Button: A specific Command Palette button can be added to the QuickTools bar via the configuration menu, allowing for one-tap access to the search interface.
Sources: user-guide/command-palette.md:13-28
System Summary
QuickTools enhances the mobile coding experience by reducing the friction of accessing programming-specific characters. It bridges the gap between touch inputs and physical keyboard efficiency through a highly configurable, gesture-based toolbar.
Sources: user-guide/quicktools.md:1-5, user-guide/settings/app-settings.md:9