mirror of https://github.com/TriliumNext/Notes
fix(ckeditor5): scroll to selection after undo/redo to keep cursor in view
parent
e70b0d47c9
commit
9dd7f75ec0
@ -0,0 +1,18 @@
|
|||||||
|
import { Plugin } from 'ckeditor5';
|
||||||
|
|
||||||
|
export default class ScrollOnUndoRedoPlugin extends Plugin {
|
||||||
|
init() {
|
||||||
|
const editor = this.editor;
|
||||||
|
|
||||||
|
const scrollToSelection = () => {
|
||||||
|
// Ensure scroll happens in sync with DOM updates
|
||||||
|
requestAnimationFrame(() => {
|
||||||
|
editor.editing.view.scrollToTheSelection();
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
// Scroll to selection after undo/redo to keep cursor in view
|
||||||
|
editor.commands.get('undo')?.on('execute', scrollToSelection);
|
||||||
|
editor.commands.get('redo')?.on('execute', scrollToSelection);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue