For the complete documentation index, see llms.txt. This page is also available as Markdown.

Extracting selected text for a document

Getting selected text

Text selected in a document can be extracted using the following functions:

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?