diff --git a/src/muya/lib/assets/styles/index.css b/src/muya/lib/assets/styles/index.css index 5dfa11a6..252de0ba 100644 --- a/src/muya/lib/assets/styles/index.css +++ b/src/muya/lib/assets/styles/index.css @@ -263,10 +263,6 @@ table { margin-top: 0; } -#ag-editor-id a:not(.ag-front-icon) { - pointer-events: none; -} - li > h1, li > h2, li > h3, @@ -719,3 +715,8 @@ span.ag-reference-link { .ag-paragraph.ag-active .ag-front-icon { display: block; } + +.ag-meta-or-ctrl img, +.ag-meta-or-ctrl a.ag-inline-rule { + cursor: pointer !important; +} diff --git a/src/muya/lib/eventHandler/keyboard.js b/src/muya/lib/eventHandler/keyboard.js index eac37915..5884a04e 100644 --- a/src/muya/lib/eventHandler/keyboard.js +++ b/src/muya/lib/eventHandler/keyboard.js @@ -72,6 +72,9 @@ class Keyboard { const { container, eventCenter, contentState } = this.muya const handler = event => { + if (event.metaKey || event.ctrlKey) { + container.classList.add('ag-meta-or-ctrl') + } if ( this.shownFloat.size > 0 && ( @@ -152,6 +155,7 @@ class Keyboard { keyupBinding () { const { container, eventCenter, contentState } = this.muya const handler = event => { + container.classList.remove('ag-meta-or-ctrl') // check if edit emoji const node = selection.getSelectionStart() const paragraph = findNearestParagraph(node)