滚动到 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 范围。
是否有将视图滚动到标记的方法?
我只需要一种方法来确保我的标记对用户可见。
我确实找到了方法 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 范围。