You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#308 added typed exact length while drafting walls (merged in #883). The next gap for precise placement: after a wall exists, placing items at exact distances still requires pixel-perfect mousing.
Cabinets already support typed dimensions (W/D/H) via the measurement pills + Tab cycling (#880-adjacent work in packages/nodes/src/cabinet/tool.tsx). What is missing is typed position: an AutoCAD-style two-field dynamic input where you type one axis, Tab to the second axis, then Enter to place.
Proposal
While a placement tool is active and a snap point/reference exists:
Typing a number opens a two-field inline input (X = distance along reference, Y = offset from it), like AutoCAD's dynamic input.
Tab toggles focus between fields; the inactive field keeps its live pointer-tracked value.
Context
#308 added typed exact length while drafting walls (merged in #883). The next gap for precise placement: after a wall exists, placing items at exact distances still requires pixel-perfect mousing.
Cabinets already support typed dimensions (W/D/H) via the measurement pills + Tab cycling (#880-adjacent work in
packages/nodes/src/cabinet/tool.tsx). What is missing is typed position: an AutoCAD-style two-field dynamic input where you type one axis, Tab to the second axis, then Enter to place.Proposal
While a placement tool is active and a snap point/reference exists:
parseMeasurementgrammar (m/cm/mm/ft-in), consistent with feat(wall): typed exact length during two-click wall drafting #883.Implementation notes
packages/editor/src/store/use-wall-draft-typing.ts) is a proven base; generalize it to two fields with an active-field index.wiki/architecture/tools.md).Out of scope (for the first cut)
Happy to implement this if maintainers agree on the interaction shape.