EasyTrace5000

Accessibility Info

Keyboard navigation, screen reader support, and WCAG compliance

EasyTrace5000 is designed to be usable with keyboard-only navigation and compatible with assistive technologies. This document details keyboard controls, focus management, and WCAG 2.1 compliance efforts.

Keyboard Navigation Overview

The interface is designed for full keyboard operability using a Focus Zone strategy. This reduces repetitive tabbing by allowing users to jump between major workspace areas.

These shortcuts work globally to navigate the application structure.

KeyAction
F6Cycle focus forward through zones: ToolbarOperations TreeCanvasProperties Panel
Shift + F6Cycle focus backward through zones
TabMove focus to the next interactive element within the current zone
Shift + TabMove focus to the previous interactive element
F1Open the Help & Shortcuts modal

Note: A Skip Link is available on the first Tab press after page load to jump directly to the Canvas.

Zone-Specific Controls

Each zone has specific interactions once it receives focus.

Toolbar & Sidebar Headers

KeyAction
Tab / Shift + TabNavigate between buttons and menu items
/ Navigate horizontally between toolbar buttons
Enter / SpaceActivate the focused button or toggle a dropdown
EscapeClose an open dropdown menu

Operations Tree (Left Sidebar)

The tree uses a roving tabindex pattern. Press Tab to enter the tree list, then use arrow keys to navigate.

KeyAction
/ Move focus to the previous or next visible item
Expand a category/file, or move focus to the first child
Collapse a category/file, or move focus to the parent
Home / EndJump to the first or last item in the tree
Enter / SpaceSelect the item (opens properties) or toggle category expansion
DeleteRemove the selected file or geometry layer
VToggle visibility of the selected layer

Canvas Controls

These controls are active when the Canvas zone has focus.

View Manipulation

KeyAction
/ / / Pan the view
Shift + ArrowPan faster
+ / -Zoom in / Zoom out
Home / F / =Fit all geometry to view

Display & Tools

KeyAction
WToggle Wireframe mode
GToggle Grid visibility
BSet Origin to Bottom-Left (Preview)
CSet Origin to Center (Preview)
OSave/Confirm current origin position

Property Panel (Right Sidebar)

This panel handles parameter inputs for selected operations.

KeyAction
TabMove to next field, button, or help icon
Shift + TabMove to previous field
/ Navigate focus between property rows (Grid Navigation)
EnterEnter "Edit Mode" on a focused row
Enter (while editing)Commit change and move to next field
EscapeCancel edit/tooltip and return focus to the row

Modals & Dialogs

When a modal (e.g., G-code Export) is open, focus is trapped within it until closed. Global navigation keys (F6) are disabled.

General Navigation

KeyAction
TabCycle forward through inputs and buttons
Shift + TabCycle backward through inputs and buttons
EscapeClose the modal or cancel the current action

Sortable Lists (G-code Export)

For reordering operations in the export list:

KeyAction
SpaceGrab the focused item for reordering
/ Move the grabbed item up or down the list
SpaceDrop the item in its new position
EscapeCancel the grab action and reset position

Screen Reader Support

Live Regions

Semantic Structure

Button Labels

All icon-only buttons include aria-label attributes describing their function:

SVG Icons

Decorative icons include aria-hidden="true" to prevent screen reader noise.

WCAG 2.1 Compliance

EasyTrace5000 targets WCAG 2.1 Level AA compliance. While the application is fully functional for keyboard users, some visual aspects (such as complex canvas geometry) have inherent limitations.

Implemented Guidelines

GuidelineDescriptionStatusImplementation Notes
1.1.1Non-text ContentIcon-only buttons include aria-label attributes; decorative icons use aria-hidden="true".
1.3.1Info and RelationshipsSemantic HTML5 landmarks (<main>, <aside>, <nav>) and proper ARIA tree roles for the Operations panel.
1.3.2Meaningful SequenceDOM order matches the visual layout; focus order flows logically through sidebars and canvas.
1.4.1Use of ColorStatus messages (Success/Error) use both text labels and color indicators.
1.4.3Contrast (Minimum)Default text-to-background contrast ratios meet the 4.5:1 standard.
1.4.13Content on Hover/FocusCustom TooltipManager ensures tooltips are persistent on focus, hoverable, and do not obscure active content.
2.1.1KeyboardAll interactive elements (buttons, inputs, tree nodes, canvas) are keyboard accessible.
2.1.2No Keyboard TrapModal dialogs trap focus intentionally while open but release it correctly upon closing.
2.1.4Character Key ShortcutsSingle-key shortcuts (e.g., V for visibility, Del for delete) are scoped to the active region (Tree/Canvas) and disabled during text entry.
2.4.1Bypass BlocksA "Skip to Canvas" link appears on the first Tab press.
2.4.3Focus OrderModals and panels manage focus logically; closing a modal returns focus to the triggering element.
2.4.6Headings and LabelsDescriptive headings identify all major workspace sections; inputs have associated <label> elements.
2.4.7Focus VisibleHigh-contrast CSS focus rings (:focus-visible) appear on all interactive elements.
2.5.3Label in NameAccessible names for icon buttons match their visual tooltips (e.g., "Fit to View").
3.2.1On FocusFocusing on input fields or tree items never triggers a context change (submit/navigation).
3.2.2On InputParameter changes update the preview or require explicit confirmation; no unexpected page reloads.
4.1.2Name, Role, ValueCustom controls (Tree View, Toggles) use correct ARIA roles (tree, treeitem, button).
4.1.3Status MessagesDynamic updates (file loading, success messages) are announced via aria-live regions.

Partial or Planned Support

GuidelineDescriptionStatusNotes
1.4.11Non-text ContrastPartialSome UI borders and disabled states in the default theme may fall below 3:1. High Contrast themes are supported by the engine and are currently in development.
1.2.xTime-based MediaN/AThe application does not contain audio or video content.

Known Limitations

  1. Canvas interaction: The 2D canvas preview is visual-only. Geometry data is available via the operations tree, but spatial relationships require visual inspection.

  2. Complex geometry feedback: When generating offsets or previews, detailed geometric results are shown visually but not fully announced to screen readers beyond success/failure status.

  3. Drag-and-drop file upload: Requires mouse. Alternative: Click drop zones or use the file input buttons in the operations tree.

  4. Touch devices: Touch zoom/pan works but keyboard navigation is primary accessibility path.

  5. Color-coded warnings: Drill operation warnings use color coding (green/yellow/red). Status messages provide text descriptions.

Reporting Issues

If you encounter accessibility barriers, please report them via GitHub Issues.

We have a dedicated template for these reports to ensure we get the necessary technical details.

  1. Go to the New Issue page
  2. Select the Accessibility Report template
  3. Fill in the required details (Browser, OS, Assistive Technology)

Resources