本文整理汇总了TypeScript中tinymce/core/api/Editor.Editor.getBody方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Editor.getBody方法的具体用法?TypeScript Editor.getBody怎么用?TypeScript Editor.getBody使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tinymce/core/api/Editor.Editor
的用法示例。
在下文中一共展示了Editor.getBody方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1:
const scrollBy = (editor: Editor, dx: number, dy: number) => {
if (editor.inline) {
editor.getBody().scrollLeft += dx;
editor.getBody().scrollTop += dy;
} else {
editor.getWin().scrollBy(dx, dy);
}
};
示例2: function
const removeContentEditableSelection = function () {
if (selectedContentEditableNode) {
selectedContentEditableNode.removeAttribute('data-mce-selected');
SelectorFind.descendant(SugarElement.fromDom(editor.getBody()), '#' + realSelectionId).each(Remove.remove);
selectedContentEditableNode = null;
}
SelectorFind.descendant(SugarElement.fromDom(editor.getBody()), '#' + realSelectionId).each(Remove.remove);
selectedContentEditableNode = null;
};
示例3: emptyCells
const deleteRange = (editor: Editor, startElm) => {
const rootNode = Element.fromDom(editor.getBody());
const rng = editor.selection.getRng();
const selectedCells = TableCellSelection.getCellsFromEditor(editor);
return selectedCells.length !== 0 ? emptyCells(editor, selectedCells) : deleteTableRange(editor, rootNode, rng, startElm);
};
示例4: setTimeout
const fallback = (editor: Editor): FallbackFn => (html, done) => {
const markedHtml = InternalHtml.mark(html);
const outer = editor.dom.create('div', {
'contenteditable': 'false',
'data-mce-bogus': 'all'
});
const inner = editor.dom.create('div', { contenteditable: 'true' }, markedHtml);
editor.dom.setStyles(outer, {
position: 'fixed',
top: '0',
left: '-3000px',
width: '1000px',
overflow: 'hidden'
});
outer.appendChild(inner);
editor.dom.add(editor.getBody(), outer);
const range = editor.selection.getRng();
inner.focus();
const offscreenRange: Range = editor.dom.createRng();
offscreenRange.selectNodeContents(inner);
editor.selection.setRng(offscreenRange);
setTimeout(() => {
editor.selection.setRng(range);
outer.parentNode.removeChild(outer);
done();
}, 0);
};
示例5: function
const paintClientRect = function (rect, color, id) {
const editor: Editor = tinymce.activeEditor;
const $ = editor.$;
let rectDiv;
const viewPort = editor.dom.getViewPort();
if (!rect) {
return;
}
color = color || 'red';
id = id || color;
rectDiv = $('#' + id);
if (!rectDiv[0]) {
rectDiv = $('<div></div>').appendTo(editor.getBody());
}
rectDiv.attr('id', id).css({
position: 'absolute',
left: (rect.left + viewPort.x) + 'px',
top: (rect.top + viewPort.y) + 'px',
width: (rect.width || 1) + 'px',
height: rect.height + 'px',
background: color,
opacity: 0.8
});
};
示例6: function
const create = (editor: Editor, lastRngCell, pasteBinDefaultContent: string) => {
const dom = editor.dom, body = editor.getBody();
let pasteBinElm;
lastRngCell.set(editor.selection.getRng());
// Create a pastebin
pasteBinElm = editor.dom.add(getPasteBinParent(editor), 'div', {
'id': 'mcepastebin',
'class': 'mce-pastebin',
'contentEditable': true,
'data-mce-bogus': 'all',
'style': 'position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0'
}, pasteBinDefaultContent);
// Move paste bin out of sight since the controlSelection rect gets displayed otherwise on IE and Gecko
if (Env.ie || Env.gecko) {
dom.setStyle(pasteBinElm, 'left', dom.getStyle(body, 'direction', true) === 'rtl' ? 0xFFFF : -0xFFFF);
}
// Prevent focus events from bubbeling fixed FocusManager issues
dom.bind(pasteBinElm, 'beforedeactivate focusin focusout', function (e) {
e.stopPropagation();
});
delegatePasteEvents(editor, pasteBinElm, pasteBinDefaultContent);
pasteBinElm.focus();
editor.selection.select(pasteBinElm, true);
};
示例7: function
const scanForImages = function () {
if (!imageScanner) {
imageScanner = ImageScanner(uploadStatus, blobCache);
}
return imageScanner.findAll(editor.getBody(), isValidDataUriImage).then(aliveGuard(function (result) {
result = Arr.filter(result, function (resultItem) {
// ImageScanner internally converts images that it finds, but it may fail to do so if image source is inaccessible.
// In such case resultItem will contain appropriate text error message, instead of image data.
if (typeof resultItem === 'string') {
ErrorReporter.displayError(editor, resultItem);
return false;
}
return true;
});
Arr.each(result, function (resultItem) {
replaceUrlInUndoStack(resultItem.image.src, resultItem.blobInfo.blobUri());
resultItem.image.src = resultItem.blobInfo.blobUri();
resultItem.image.removeAttribute('data-mce-src');
});
return result;
}));
};
示例8: restoreOriginalStyles
const remove = (editor: Editor): void => {
if (!editor.removed) {
const { _selectionOverrides, editorUpload } = editor;
const body = editor.getBody();
const element = editor.getElement();
if (body) {
editor.save({ is_removing: true });
}
editor.removed = true;
editor.unbindAllNativeEvents();
// Remove any hidden input
if (editor.hasHiddenInput && element) {
DOM.remove(element.nextSibling);
}
if (!editor.inline && body) {
restoreOriginalStyles(editor);
}
Events.fireRemove(editor);
editor.editorManager.remove(editor);
DOM.remove(editor.getContainer());
safeDestroy(_selectionOverrides);
safeDestroy(editorUpload);
editor.destroy();
}
};
示例9: getParentCell
const deleteBetweenCells = (editor: Editor, rootElm, forward: boolean, fromCell, from: CaretPosition) => {
return CaretFinder.navigate(forward, editor.getBody(), from).bind((to) => {
return getParentCell(rootElm, Element.fromDom(to.getNode())).map((toCell) => {
return Compare.eq(toCell, fromCell) === false;
});
});
};
示例10: Node
const getContent = (editor: Editor, args: GetContentArgs = {}): Content => {
return Option.from(editor.getBody())
.fold(
Fun.constant(args.format === 'tree' ? new Node('body', 11) : ''),
(body) => getContentFromBody(editor, args, body)
);
};