Javascript 滚动至编辑器5中的标记

Javascript 滚动至编辑器5中的标记,javascript,ckeditor5,Javascript,Ckeditor5,是否有将视图滚动到标记的方法 我只需要一个方法来确保我的标记对用户可见 我确实找到了scrollViewportToShowTarget方法(@ckeditor/ckeditor5 utils/src/dom/scroll),但我无法让它工作。我试着用 scrollViewportToShowTarget( { target: marker.getRange(), viewportOffset: 20 } ); 但这给了我一个机会 TypeError:“elementOrRange.o

是否有将视图滚动到标记的方法

我只需要一个方法来确保我的标记对用户可见

我确实找到了scrollViewportToShowTarget方法(@ckeditor/ckeditor5 utils/src/dom/scroll),但我无法让它工作。我试着用

scrollViewportToShowTarget( {
  target: marker.getRange(),
  viewportOffset: 20
} );
但这给了我一个机会 TypeError:“elementOrRange.ownerDocument未定义”

接受DOM范围作为参数。你通过了CKE5的型号范围


您需要使用获取模型范围的视图范围。然后最终获得DOM范围。

对于其他用户来说,可能值得一提的是,mapper对象可以作为editor.editing.mapper
scrollViewportToShowTarget({target:editor.editing.view.domConverter.ViewRangeTOM(editor.editing.mapper.toViewRange(range)),viewportOffset:0})