@launchmenu/core
Version:
An environment for visual keyboard controlled applets
25 lines • 1.98 kB
JavaScript
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==
;