It is in fact very easy to implement context sensitive help with keywords or IDs, but I need to know which help format will be used (HTML, HLP) to execute help in the right way.
HTML is clearly preferable. I had better explain fully, as I could easily be making some incorrect assumptions. Attached is a "proof of concept" I'm working on. This is an HTML compiled help file (.CHM) created with
HelpNDoc. It includes hyperlink topics for all existing wiki topics, organized by the PVD menu layout. The idea here is simply to provide access points into the wiki. Once a hyperlink topic is selected, the wiki topic appears in the window, just as it would in a browser. The user can then use wiki hyperlinks or the TOC for navigation. The beauty of this, of course, it all of the content is provided by the wiki. And the links, of course, can be to anything on the web.
Unfortunately, hyperlink topics don't have a
Topic ID, and therefore cannot be used directly for context sensitive help. Regular topics, however, presumably can be accessed by referring to their
Topic ID. The hyperlink topics can then be added as child topics. I've illustrated how this might be done by adding two topics to the help file—"New Movie Master" with the
Topic ID TMovieMaster, and "Preferences" with
Topic ID TPrefsForm. These topic ID's are what I believe are called the
Window Class of the respective program dialogs. So this is my biggest assumption—that context sensitive help can be implemented simply by using the
Window Class of the source as the
Topic ID in the help file. Have I got this right?
A significant problem with this approach is the
Window Class may not provide a specific enough reference for a help topic. The
Preferences dialog, for example, has the same
Window Class regardless of what part of it is being used. So I don't know how we might provide different context sensitive help topics for the many different things handled within that window. Is there another more specific reference that might be used—without making the whole thing too complicated? It is, of course, not so difficult to navigate to a specific sub-topic in the help file.
No, it's pretty much the same thing.
But wouldn't the hover help topics have to be created and maintained separately from the wiki and any help documentation? I assume it would be similar to a language file—where text is associated with specific objects in the program. That would be nice too, but (if my imaginings are correct) doesn't really have the same functionality as a help system.
[attachment deleted by admin]