我正在做一个应用程序,用于教授使用codemirror插件的学生班级。我有这个问题,我不希望学生能够在编辑器中更改我为他们显示的代码,所以我按照文档,我已将readOnly
属性设置为true,这确实禁用了打字能力对他们来说但是一些聪明的学生发现他可以使用CTRL + V或鼠标右键单击并从中选择paste
来将某些内容粘贴到编辑器中。你知道如何制止它吗?
这是一个实例:
var appCM = CodeMirror.fromTextArea(document.getElementById('app-cm'), {
mode: 'text/html',
theme: "monokai",
styleActiveLine: true,
lineNumbers: true,
matchBrackets: true,
indentUnit: 4,
indentWithTabs: true,
autoCloseTags: true,
autoCloseBrackets: true,
matchTags: false,
extraKeys: {
"Ctrl-Space": "autocomplete",
"Ctrl-Q": function(appCM) {
appCM.foldCode(appCM.getCursor());
}
},
foldGutter: true,
gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
readOnly: true
});
我一直在读这篇文章,但我找不到任何有用的东西