For the most part, the Tinderbox UI is about as accessible as a complex program can be. But occasionally, accidents may happen.
In an automated document, where a container may assign particular attributes by means of an OnAdd action, an accidental dislocation of a child note poses some challenges.
Simply dragging the note back to it’s proper place in the hierarchy will invoke the OnAdd action, and alter many of the attributes, which may not be desirable.
There is little in the way of information regarding the capabilities and limitations of Undo in ATbRef.
Personal experience suggests it can’t “undo” the effects of an unintended change in hierarchy with respect to OnAdd.
I mostly rely on the trackpad. My recent embrace of Tabs finds my fingers fiddling around near the top of the window where the tabs are, which is also near my most recent posts.
Today I accidentally made a sibling into a child of another sibling, and simply dragging it back to its correct location invoked OnAdd, which made an unwanted change to a number of attributes. And Undo didn’t seem to fix anything.
One might wish that it would be a simple matter of selecting Revert To from the File menu. But again, personal experience shows that the “revert” feature built into MacOS, or as implemented in Tinderbox, is problematic at best.
One can recover a previous version, but the user experience, at least this user’s experience suggests, there is something not right with the way the facility works.
Perhaps at an upcoming meetup we can do something of a deep dive into how these features are supposed to work. Perhaps it’s something wrong with my file system, or the way I’m going about it.
In a related question, is there a way to make an attribute “read only” once it has been created, such that an accidental, or mistaken movement into or out of a container restrains the OnAdd action?
For now, I’ll try to be more careful as I “mouse around” on the trackpad near the outline.