Extracting selected text for a document
Getting selected text
Text selected in a document can be extracted using the following functions:
DocumentViewer.getSelectedText: Get the currently selected text as a stringDocumentViewer.getSelectedTextQuads: Get an array of Quad objects for the currently selected text.
getSelectedTextQuads will return an array for each line of selected text. The following is an example of it being used

In the above sample, getSelectedTextQuads will return an array of Quad objects. The array will contain three Quad objects, one for each rectangle of selected text.
It's possible for a user to select text across multiple pages so if getSelectedTextQuads is called without any parameters then Quads will be returned for every page with selected text. The result is an object with keys for each page number:
Where '2' is the page number where the selected text is found.

For the image above there is text selected on pages 2 and 3 so the result of getSelectedTextQuads will look like this:
Getting selected text from events
Be notified when text is selected using the textSelected event as shown below:
The textSelected event get fired whenever another character is selected or deselected. Also the textSelected event fires once for each page with selected text. So if text is selected on page A and B, and the selected text on page A changed, the textSelected event will fire once for each page even though there wasn't any changes for page B.
Getting selected text from browser events
Get selected text by listening for a keydown or clipboard copy event.
Getting selection complete from events
Use the text selection complete event with the TextSelect tool and listen for selectionComplete.
Last updated
Was this helpful?