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