滚动到 ckeditor 5 中的标记

Scroll to marker in ckeditor 5

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

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

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

scrollViewportToShowTarget( {
  target: marker.getRange(),
  viewportOffset: 20
} );

但这给了我一个 类型错误:"elementOrRange.ownerDocument is undefined"

scrollViewportToShowTarget() 接受一个 DOM 范围作为参数。您在那里通过了 CKE5 的模型范围。

您需要使用 Mapper#toViewRange( modelRange ) to get the view range for your model range. And then DomConverter#viewRangeToDom( viewRange ) 才能最终获得 DOM 范围。