本文整理汇总了TypeScript中tinymce/core/api/dom/DOMUtils.DOMUtils.createRng方法的典型用法代码示例。如果您正苦于以下问题:TypeScript DOMUtils.createRng方法的具体用法?TypeScript DOMUtils.createRng怎么用?TypeScript DOMUtils.createRng使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tinymce/core/api/dom/DOMUtils.DOMUtils
的用法示例。
在下文中一共展示了DOMUtils.createRng方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1:
const resolvePaths = (dom: DOMUtils, bookmark: PathBookmark): Option<Range> => {
const rng = dom.createRng();
if (setEndPoint(dom, true, bookmark, rng) && setEndPoint(dom, false, bookmark, rng)) {
return Option.some(rng);
} else {
return Option.none();
}
};
示例2: function
//.........这里部分代码省略.........
editor.addVisual();
},
'mceReplaceContent' (command, ui, value) {
editor.execCommand('mceInsertContent', false, value.replace(/\{\$selection\}/g, selection.getContent({ format: 'text' })));
},
'mceInsertLink' (command, ui, value) {
let anchor;
if (typeof value === 'string') {
value = { href: value };
}
anchor = dom.getParent(selection.getNode(), 'a');
// Spaces are never valid in URLs and it's a very common mistake for people to make so we fix it here.
value.href = value.href.replace(' ', '%20');
// Remove existing links if there could be child links or that the href isn't specified
if (!anchor || !value.href) {
formatter.remove('link');
}
// Apply new link to selection
if (value.href) {
formatter.apply('link', value, anchor);
}
},
'selectAll' () {
const editingHost = dom.getParent(selection.getStart(), NodeType.isContentEditableTrue);
if (editingHost) {
const rng = dom.createRng();
rng.selectNodeContents(editingHost);
selection.setRng(rng);
}
},
'delete' () {
DeleteCommands.deleteCommand(editor);
},
'forwardDelete' () {
DeleteCommands.forwardDeleteCommand(editor);
},
'mceNewDocument' () {
editor.setContent('');
},
'InsertLineBreak' (command, ui, value) {
InsertBr.insert(editor, value);
return true;
}
});
const alignStates = (name: string) => () => {
const nodes = selection.isCollapsed() ? [dom.getParent(selection.getNode(), dom.isBlock)] : selection.getSelectedBlocks();
const matches = map(nodes, function (node) {
return !!formatter.matchNode(node, name);
});
return inArray(matches, true) !== -1;
};
// Add queryCommandState overrides