Conversation

One reason we don't have more interesting, quality structured text editors: it's *really* hard to implement table-stakes editing operations well, particularly on web. In this video, I attempt to arrow up/down and shift+up/down to select inter-line in 8 outliners. Very yikes.
Embedded video
1:45
14K views
21
29
245
Not inter-line selection, but back in the days (which was block-based) I think we did a good job with inter-line nav. Similar to macOS, we cached the x-offset at the beginning of a user's vertical movement and placed the cursor as close to that offset as text allowed.
2
2
That said, we of course missed a lot of other things. On the web at least, we’re still at a place where either a) you invest a ton into non-block-based and do OK (ProseMirror being gold standard) or b) you do your best and try to sell your users block-based as an “improvement”.
1
2
There are also some bugs and PM source is full of workarounds for various issues on different platforms. Quickly typing a character and then hitting enter over and over on mobile Safari is buggy, for example.
1