interface TextSelectToolType {
    addSelect: (
        pageView: PageViewType,
        formRects: FloatRectArrayType,
    ) => Promise<void>;
    clearSelection: () => Promise<void>;
    destroy: () => Promise<void>;
    getSelectedText: () => Promise<string>;
    getSelectedText2: (lineBreakBetweenPages: boolean) => Promise<string>;
    options: Options;
}

Implemented by

Properties

addSelect: (
    pageView: PageViewType,
    formRects: FloatRectArrayType,
) => Promise<void>

将选区添加到指定的页面视图中。

Type declaration

let doc = await app.getActiveDoc();
let docView = await doc.getCurrentDocView();
let pageView = await docView.getCurrentPageView();
let textSelectTool = await TextSelectTool.create({ doc });
await textSelectTool.addSelect(pageView, rectArray);
clearSelection: () => Promise<void>

清除选中内容。

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

destroy: () => Promise<void>

销毁 TextSelectTool 对象。

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

getSelectedText: () => Promise<string>

获取选中的文本。

Type declaration

    • (): Promise<string>
    • Returns Promise<string>

      返回选中的文本。

getSelectedText2: (lineBreakBetweenPages: boolean) => Promise<string>

获取选中的文本。

Type declaration

    • (lineBreakBetweenPages: boolean): Promise<string>
    • Parameters

      • lineBreakBetweenPages: boolean

        如果为 true,则在页面之间添加换行符。

      Returns Promise<string>

      返回选中的文本。

options: Options