gpt4 book ai didi

input - CodeMirror 6,如何在输入/更新/更改事件中获取编辑器值?

转载 作者:行者123 更新时间:2023-12-05 01:51:17 41 4
gpt4 key购买 nike

我想要一个CodeMirror 6 编辑器实例的内容/值反射(reflect)在一个外部变量中,当文本改变时变量改变/同步。

如何在 CodeMirror 6 中做到这一点?

伪代码

let sync_val = "";

import {EditorView} from "@codemirror/view"
import {EditorState} from "@codemirror/state"

let myView = new EditorView({
state: EditorState.create({doc: "hello"}),
parent: document.body
})

myView.onChange(function(val) {
sync_val = val;
});

最佳答案

以下工作(使用 updateListener 扩展):

let sync_val = "";

import {EditorView} from "@codemirror/view"
import {EditorState} from "@codemirror/state"

let myView = new EditorView({
state: EditorState.create({
doc: "hello",
extensions: [
EditorView.updateListener.of(function(e) {
sync_val = e.state.doc.toString();
})
]
}),
parent: document.body
})

关于input - CodeMirror 6,如何在输入/更新/更改事件中获取编辑器值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72404988/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com