Would it be possible to implement keyboard navigation between the nodes? Right now, a node has to be selected by the mouse, then edited - then the next one selected by mouse and edited, etc.
I don't know how the text selection works by default, so the below may not be feasible, but here's how I'm picturing it:
--Arrow keys are used to navigate - left and right for switching between sister nodes, up to go up to the mother node, down to descend to the leftmost daughter. (Or central, or rightmost since most trees have a heavy slant to the right. Maybe a program-wide user-changeable setting?)
--When a node is navigated to, all of its text is auto-selected; if the user presses an arrow key they move to another node - if the key pressed is alphanumeric or Delete/Backspace, the text at that node is overwritten and they begin editing it. (Perhaps also another key, i.e. Enter, to start editing without overwriting?)
--In edit mode, up/down makes the cursor leave that node and switch as with regular navigation. Right/left depends on the position of the cursor; if, say, the text is "drop" and the cursor is left of the D and told to go left or right of the P and told to go right it leaves the node and behaves as with regular navigation. Otherwise, left/right just move the cursor within the text at that node, same as they do right now.
It would also be nice if left/right could navigate between branches, not just immediate sisters - i.e. between X3 and Y3 in the image.