Have you considered a purely key based input?
1. move a cursor via the arrow keys
2. hold shift to draw (or "undraw") in the direction of the arrow key instead of moving the cursor
Ex.: On an empty field, holding "Shift" ...
1. pressing "left" then "down" would produce "┓"
2. Pressing "up" would produce "┛" (automatically clearing the opposite end)
3. pressing "left would produce "╹" (clearing the left pointing end)
4. pressing down would produce "┃"
There could be some quality-of-life features like automatic continuation. E.g., if the cursor is on the right of "━" and the current field is empty, pressing shift+up would produce "┛" instead of "╹", while pressing shift+right would produce another "━".
Some useful suggestions there - thanks. One complication is that when moving in a given direction there is potentially a choice between a full dash, a half dash with a near gap and a half dash with a far gap. Will need to think about how to manage all three, even if full length dashes are the most common.
That's covered by deleting the near edge afterwards. I.e., for an empty field with only one open adjacent edge, a continuation always implicitly creates the near edge. Pressing the arrow for the near edge then deletes it. Ex: "━"" " with the cursor on " " + -> = "━""━", + <- = "━""╺"
Thanks. I've implemented something similar. Hopefully this is sufficiently intuitive to be able to build strands easily. The only minor issue is that I often start strands with the hook (corner lex). If the first point it is not possible to determine the desired direction, so this becomes a two stage process: Start with a straight lex, then retrace the end changing direction to insert the hook.
Unfortunately you've run into a bug where republishing a paused notebook will cause its title to be displayed as "Untitled" in listings for everyone else if the last edit was made in the title cell. If you make an edit anywhere else and republish it should display correctly again.
(The same applies to your other recently published notebooks of the series.)