Add an option to detach event listener and retrieve original spellcheck attribute
This commit is contained in:
parent
6784df431c
commit
f3ee5d1d37
@ -790,7 +790,7 @@ class BesCKService extends BesTreeService {
|
|||||||
* Unregisters grammar checking service.
|
* Unregisters grammar checking service.
|
||||||
*/
|
*/
|
||||||
unregister() {
|
unregister() {
|
||||||
// TODO: Undo `this.ckEditorInstance.model.document.on('change:data', this.onChangeData)`.
|
this.ckEditorInstance.model.document.off('change:data', this.onChangeData)
|
||||||
this.restoreCKEditorSpellcheck()
|
this.restoreCKEditorSpellcheck()
|
||||||
if (this.timer) clearTimeout(this.timer)
|
if (this.timer) clearTimeout(this.timer)
|
||||||
super.unregister()
|
super.unregister()
|
||||||
@ -840,9 +840,8 @@ class BesCKService extends BesTreeService {
|
|||||||
disableCKEditorSpellcheck() {
|
disableCKEditorSpellcheck() {
|
||||||
this.ckEditorInstance.editing.view.change(writer => {
|
this.ckEditorInstance.editing.view.change(writer => {
|
||||||
const root = this.ckEditorInstance.editing.view.document.getRoot()
|
const root = this.ckEditorInstance.editing.view.document.getRoot()
|
||||||
// TODO: Get true original CKEditor spellcheck setting (writer.getAttribute('spellcheck', root)?).
|
this.originalCKSpellcheck = root.getAttribute('spellcheck')
|
||||||
this.originalCKSpellcheck = 'true'
|
writer.setAttribute('spellcheck', false, root)
|
||||||
writer.setAttribute('spellcheck', 'false', root)
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user