diff --git a/resource/tinymce/noteview.html b/resource/tinymce/noteview.html
index 50b0960d20..4a9c987cb7 100644
--- a/resource/tinymce/noteview.html
+++ b/resource/tinymce/noteview.html
@@ -16,14 +16,28 @@
menubar: false,
resize: false,
statusbar: false,
-
+ // Hack in text selection. More info: https://stackoverflow.com/a/52272322
+ readonly: 1,
+ setup: function (editor) {
+ editor.on('SwitchMode', function hack() {
+ if (editor.readonly) {
+ editor.readonly = 1;
+ }
+ });
+ },
init_instance_callback: function (ed) {
ed.setMode('readonly');
setLocale(ed);
zoteroInit(ed);
-
+
ed.getContainer().classList.add('readonly');
+ ed.dom.doc.addEventListener('click', (event) => {
+ if (event.target.nodeName === 'A') {
+ zoteroHandleEvent({ type: 'ZoteroLinkClick', value: event.target.href });
+ event.preventDefault();
+ }
+ }, true);
},
// More restrictive version of default set, with JS/etc. removed