RangeRef API
4 min
rangeref garde une plage spécifique dans un document synchronisée au fil du temps lorsque de nouvelles opérations sont appliquées à l’éditeur elle est créée à l’aide de la méthode editor rangeref vous pouvez accéder à sa propriété actuel à tout moment pour obtenir la valeur plage la plus récente lorsque vous n’avez plus besoin de suivre cet emplacement, appelez unref() pour libérer les ressources l’ affinité fait référence à la direction vers laquelle le rangeref se déplacera lorsqu’un utilisateur insère du contenu aux limites de la plage intérieur signifie que la plage tend à rester de la même taille lorsque du contenu est inséré à ses limites, et vers l'extérieur signifie que la plage tend à s’agrandir lorsque du contenu est inséré à ses limites interface rangeref { current range | null affinity 'forward' | 'backward' | 'outward' | 'inward' | null unref() range | null } par exemple const selectionref = editor rangeref(editor, editor selection, { affinity 'inward', }) // allow the user to do stuff which might change the selection transforms unwrapnodes(editor) transforms select(editor, selectionref unref()) méthodes d’instance docid\ dslfvfkvt4yjjhk8xwbriméthodes statiques docid\ dslfvfkvt4yjjhk8xwbriméthodes de transformation docid\ dslfvfkvt4yjjhk8xwbri méthodes d’instance unref() => range appelez ceci lorsque vous n’avez plus besoin de synchroniser cette plage cela retourne également la valeur actuelle méthodes statiques méthodes de transformation rangeref transform(ref rangeref, op operation) transformez la valeur actuelle de la référence de plage selon une op l’éditeur l’appelle au besoin, donc vous n’aurez généralement pas à le faire