feat: add QuickNav addon — Phase 1 core infrastructure (#320) #324
Reference in New Issue
Block a user
Delete Branch "feat/quicknav-phase1"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Add QuickNav Phase 1 — keyboard-driven command navigation for Kindred Create.
Closes #320
Changes
New submodule:
mods/quicknavquicknav/workbench_map.py— static workbench slots (Sketcher, PartDesign, Assembly, Spreadsheet, TechDraw) and command groupings from spec §5quicknav/event_filter.py— key event routing:0=toggle,1-9=commands,Shift+1-9=groupings,Ctrl+1-9=workbenches; input-widget safety (QLineEdit, QTextEdit, QAbstractSpinBox, TaskView); numpad supportquicknav/nav_bar.py— QToolBar with workbench/grouping/command display; conditional Catppuccin theming via SDKquicknav/core.py— QuickNavManager singleton; workbench switching, grouping selection, command execution; preference persistencequicknav/commands.py—QuickNav_ToggleFreeCAD commandInitGui.py— QuickNavWorkbench with transparent overlay patternpackage.xml— addon manifest, priority 20, depends on sdkCreate-side integration
src/Mod/Create/CMakeLists.txt— install rules for quicknavtests/test_kindred_pure.py— 16 new TestWorkbenchMap tests (94 total, all passing)docs/src/quicknav/SPEC.md— QuickNav specificationTesting
python tests/test_kindred_pure.py— 94 tests pass