Mohammad,
Some thoughts on this subject.
You may be aware of my work on the focus tiddler as defined by navigation and uses the recently discussed current-tiddler field of the history tiddler, and includes the ability to select any tiddler as the focused one using the target icon.
You may also be aware of the DynaView Demo which can identify the tiddler in view.
It seems to me that the idea of a “focused tiddler” can be multi-faceted, and I see value in a little design innovation here. The idea would be to maintain the information about the following;
- last navigated or selected,
- obtain the information about the tiddler in view using the DynaView plugin
- perhaps introduce a user maintained “selected tiddler” independent of the above
- and generate a hybrid that makes use of all the above without compromising the value of each.
I believe it only needs a good metaphor to describe the different selected, focused, visually focused tiddlers then implement a solution that give the user full control of the above.
- Selected may stay as is regardless of navigation and visual focus (user controlled)
- Focused used to track intentional navigation or selection that records the users path (user controlled)
- Visual focus may be more important to tools such as in the side bar to display details about the visual tiddler. This can be made to change easily and incidentally.
Of note all the above relate to a specific list, in this case the open tiddlers, or story list, however the functionality could be granted to any list, such as a tag list.
- And each relevant list could have a history, last/previous and first/last.
Fort example asking for the selected tiddler, or focused tiddler may also result in the visible tiddler value updating, but scrolling will change the visible tiddler but not the selected or focused tiddler.
One persons focused tiddler may be a combination of the last navigated to and made visible, tiddlers. the former the result of navigation or selection, the later after scrolling.