It should be clear when a “position” is set. (E. g. after x milliseconds, maybe also other conditions, …)
What exactly should this feature be? Just “going back when lost” due to an action (as you have described), or a bit more like this: I’d like to have it consider the greater situation, i. e. it should also respect the expand/collapse state and hoist/unhoist. So it would be like an undo/redo for the “view+selection” states.
Keyboard shortcuts: If used more frequently, two-letter keyboard shortcuts are a bit awkward (compared to ctrl+up and ctrl+down). An alternative would be to have a single keystroke for “repeat last” and a modifier (like shift) to this single keystroke for “reverse last” such that it is quick to go back and forward the positions. (Like sometimes undo/redo with ctrl+z and shift+ctrl+z.)
The recording timeout is 0.5s, and also position is recorded on active operations like editing or focus. Duplicate positions are removed from history, whenever possible. I would not put implementation detail into help, though, what is more important is to match the expectations of the user.
Basically, the feature was inspired by “navigate back/forward” command in JetBrains IDE tools. Unfortunately, we cannot use the same shortcuts as they interfere with the browser’s back/forward ones.
One of the problems we were trying to solve is to allow spreading items from some node across different positions in the list, i.e. they should be able to go back after cut/paste operation.
That’s a good point, thanks. Using modifiers requires more effort to memorize the shortcuts, and we use two-letter ones to make it more easy to remember. At the same time, typing ‘gb’ is not very convenient if used often.
We’ve managed to change the shortcut to g left for go back and g right to go forward. Does it feel better from your point of view? The change is on beta already.
This very simple processing involves left- and right brain - if there is one
In this workflow a task which is done, but NOT completed, will be “rewritten” at the end of the list.
This can be simply done by duplicating (CTRL+D) and moving the task to the end of the list(CTRL+END). Then, jump back (g+left) and mark the (origin) task as done (not hidden, so you can witness your progress). Now, with this shortcut, you are back where you left off immediately, complete the task and continue processing your tasklist.
Thus, this feature is very, very helpful… and makes checkvist better than paper for which Mark Forster systems are intentionally designed. Checkvist also works with every system by Mark Forster e.g. Autofocus or DoItTomorrow…