The Panel Editor maps single-step actions (insert text, type+return, shortcut, open). Multi-step macros (sequences with delays, panel toggles, speech) still require hand-written JSON and appear as "Custom" in the editor.
A step-list editor (add/remove/reorder steps of type text/shortcut/open/panel/say/delay) would complete the no-JSON workflow. Relevant code: Sources/OpenOSK/PanelEditorController.swift, model in Sources/OpenOSKCore/Macro.swift.
The Panel Editor maps single-step actions (insert text, type+return, shortcut, open). Multi-step macros (sequences with delays, panel toggles, speech) still require hand-written JSON and appear as "Custom" in the editor.
A step-list editor (add/remove/reorder steps of type text/shortcut/open/panel/say/delay) would complete the no-JSON workflow. Relevant code:
Sources/OpenOSK/PanelEditorController.swift, model inSources/OpenOSKCore/Macro.swift.