Я делаю приложение, которое будет служить для обучения студентов с помощью плагина 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
});
Я читал это, но я не нашел ничего полезного