摘要 |
An innovative system and method provide a cursor tool framework and tool server with support for multiple cursors on any given system, and supports the selection of a cursor tool utilizing a cursor. The framework and server facilitate the association of cursor tools to a cursor in a process independent space such that tools can be used cross-process and cross-document. The framework also provides default functionality for communication and negotiation among cursor tools and the canvas on which they are used. This negotiation allows any cursor tool and any document to function together such that the cursor tool can be written without the knowledge of the document developer. The framework provides implementation for the distribution of cursor tools across processes and documents in an efficient manner such that documents need not be aware of tools until such time as the tool has successfully negotiated with the document for the right to alter the documents data. |