当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript DOMUtils.createRng方法代码示例

本文整理汇总了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();
  }
};
开发者ID:danielpunkass,项目名称:tinymce,代码行数:9,代码来源:ResolveBookmark.ts

示例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
开发者ID:danielpunkass,项目名称:tinymce,代码行数:67,代码来源:EditorCommands.ts


注:本文中的tinymce/core/api/dom/DOMUtils.DOMUtils.createRng方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。