position

最新文章

CKEditor5——模型理解(五:Position, Range, Selection)

今天我们继续学习CK5中模型的一些知识,主要包括:Position, Range, Selection首先,我们需要知道:position表示模型树中的一个位置。模型的位置有两部分组成:root,path。即位置由其根和该根中的路径表示。位置基于偏移量,而不是索引。这意味着两个文本节点 foo 和 bar 之间的位置偏移为 3,而不是 1。由于模型中的位置由位置根和位置路径表示,因此可以创建不存在

CKEditor5——Utils(工具类理解)

如果对CK5的代码有所理解的话,大概知道,CK5有一个非常重要的工具包项目,这个工具包非常重要,提供了CK5最基础的一些功能。比如:集合类Collection、事件类EmitterMixin、观察者类ObservableMixin等。今天我们暂缓学些以上的类,主要理解一个关于dom的类,那就是Position和Rect类,因为这两个类是CK5中弹出balloon工具条的基础类。我会一点点学习它的原

CKEditor5——Position源码分析

CKEditor5——Position源码分析前面我们介绍过CK5模型中的一个关键类,那就是Position的使用,今天我们来看看它的源码,梳理一下方便以后理解:export default class Position { /** * Creates a position. * * @param {module:engine/model/element~Element|module

CKEditor5——Position源码分析(二)

CKEditor5——Position源码分析(二)上一节,我们学习了Position的基础知识,包括怎么寻找它的parent属性,它的path是什么意思?今天我们看另一个方法,两个Position之间的关系是什么,也就是这个方法:compareWith( otherPosition ) → PositionRelationcompareWith( otherPosition ) { if (