UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

25 lines 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.insertText = void 0; const performNormalizedTextEdit_1 = require("./performNormalizedTextEdit"); /** * Inserts the given text into the text field * @param targetField The text field to insert the text into * @param text The text to be inserted * @param caret The caret to insert the text at */ function insertText(targetField, text, caret) { performNormalizedTextEdit_1.performNormalizedTextEdit(targetField, textField => { if (!caret) caret = textField.getSelection(); const start = Math.min(caret.start, caret.end); const end = Math.max(caret.start, caret.end); const newCaretPos = start + text.length; return { alterations: [{ start, end, text }], selection: { start: newCaretPos, end: newCaretPos }, }; }); } exports.insertText = insertText; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5zZXJ0VGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy90ZXh0RmllbGRzL2ludGVyYWN0aW9uL2luc2VydFRleHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsMkVBQXNFO0FBRXRFOzs7OztHQUtHO0FBQ0gsU0FBZ0IsVUFBVSxDQUN0QixXQUE0QixFQUM1QixJQUFZLEVBQ1osS0FBc0I7SUFFdEIscURBQXlCLENBQUMsV0FBVyxFQUFFLFNBQVMsQ0FBQyxFQUFFO1FBQy9DLElBQUksQ0FBQyxLQUFLO1lBQUUsS0FBSyxHQUFHLFNBQVMsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUU3QyxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQy9DLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDN0MsTUFBTSxXQUFXLEdBQUcsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7UUFFeEMsT0FBTztZQUNILFdBQVcsRUFBRSxDQUFDLEVBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUMsQ0FBQztZQUNqQyxTQUFTLEVBQUUsRUFBQyxLQUFLLEVBQUUsV0FBVyxFQUFFLEdBQUcsRUFBRSxXQUFXLEVBQUM7U0FDcEQsQ0FBQztJQUNOLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQztBQWpCRCxnQ0FpQkMifQ==