API de plage
9 min
portée représente un ensemble de points qui se réfèrent à une étendue spécifique d’un document slate ils peuvent définir une étendue à l’intérieur d’un seul nœud ou s’étendre sur plusieurs nœuds la sélection de l’éditeur est stockée sous forme de range interface range { anchor point focus point } méthodes statiques docid\ hw3yngfmoa1zrqmkgrnrpméthodes de récupération docid\ hw3yngfmoa1zrqmkgrnrpméthodes de vérification docid\ hw3yngfmoa1zrqmkgrnrpméthodes de transformation docid\ hw3yngfmoa1zrqmkgrnrp méthodes statiques méthodes de récupération range edges(range range, options?) => \[point, point] obtenir les points de début et de fin d’un plage , dans l’ordre dans lequel ils apparaissent dans le document options {reverse? boolean} range end(range range) => point obtenir le point de fin d’un plage selon l’ordre dans lequel il apparaît dans le document range intersection(range range, another range) => range | null obtenir l’intersection d’un plage avec un autre si les deux ranges ne se chevauchent pas, renvoyer null range points(range range) => generator\<pointentry> itérer sur les deux entrées de points d’un portée il renverra d’abord un pointentry représentant l’ ancre , puis un pointentry représentant le concentration range start(range range) => point obtenir le point de début d’un plage selon l’ordre dans lequel il apparaît dans le document méthodes de vérification vérifier un attribut d’un range renvoie toujours un boolean range equals(range range, another range) => boolean vérifier si un plage est exactement égal à un autre range includes(range range, target path | point | range) => boolean vérifier si un plage inclut un path, un point ou une partie d’un autre range pour plus de clarté, la définition de comprend peut signifier inclut partiellement une autre manière de le décrire est lorsqu’un range intersecte un autre range range isbackward(range range) => boolean vérifier si un plage est backward, ce qui signifie que son anchor apparaît après son focus dans le document range iscollapsed(range range) => boolean vérifier si un plage est collapsed, ce qui signifie que ses anchor et focus se réfèrent exactement à la même position dans le document range isexpanded(range range) => boolean vérifier si un plage est expanded c’est l’opposé de range iscollapsed et cela est fourni pour des raisons de lisibilité range isforward(range range) => boolean vérifier si un plage est forward c’est l’opposé de range isbackward et cela est fourni pour des raisons de lisibilité range isrange(value any) => value is range vérifiez si une valeur implémente l’interface portée méthodes de transformation range transform(range range, op operation, options) => range | null transformez une plage avec une op options {affinity 'forward' | 'backward' | 'outward' | 'inward' | null}