JesseJ --
Nothing new to add to this thread, but wanted to chime in here and say we've desired functionality similar to this for a while.
We want the ability to callout specific portions of a document using non-printable formatting (like the highlighting used by comments, the red/green squigglies used by the spelling/grammar check, etc). Then, when the user mouses over this called out text, we want to recieve that event so we can do stuff (like display a balloon tip, update the actions pane, etc).
Simple use case:
* User highlights some text and clicks a button in the actions pane. (for example, in your case the selected text could be an annotation)
* System programmatically creates bookmark marking this text and then applies some sort of customizable formatting to callout the text. This formatting could be background highlighting, squigglies, dotted underline (like smart tags), border around text (like content controls), etc. Essentially any formatting to visually callout the text to the user that (1) is visually appealing, (2) will not interfere with the styling/formatting of the document, and (3) will not be printed. [content controls are a great example of this]
* When user mouses over the bookmark/formatting, system will receive an event and display a balloon tip with some detail information.
We've trying to reproduce the above using a variety of methods (comments, smart tags, winform controls "on" the document, etc) with little success. None of the solutions we've found work very well and are not very elegant. Currently, we using standard Word highlighting to callout text. This works okay b/c it doesn't mess with the document's formatting, but it's not a great solution (very limited selection of highlight colors, many highlight colors are dark in color, no mouseover events are exposed, nested highlighting doesn't work, our programmatic highlighting can be blasted by the user's manual highlighting, etc).
We would love to see this kind of support in future versions of Word/VSTO. If you come up w/ any cool ideas in the meantime, let us know.
Thanks!
ThirtySix Software - http://www.thirtysix.net |