为什么要删除该快捷键
在mavonEditor中居中、居左、居右的快捷键如下,该快捷键所显示的字符不能被marked解析,但仍被全局监听该快捷键,造成用户误触使用该快捷键,但渲染的markdown文件无法解析该特殊字符。
快捷键 | 功能 |
---|---|
CTRL + SHIFT + C | 居中 |
CTRL + SHIFT + L | 居左 |
CTRL + SHIFT + R | 居右 |
居中、居右、居左的快捷键所对应的字符
修改mavonEditor源码
我们在node_module包中搜索mavon-editor包,我们可以看到在src/lib中的core核心js文件中有keydown-listen.js文件,此文件用于全局监听快捷键,如下:
进入keydown-listen.js文件中我们可以看到在326行左右的代码有着监听上述三个快捷键的代码:
我们将此代码注释掉,重新启动项目,但是发现没有起作用。此时我意识到实际引用的文件为dist文件夹下的文件,打开dist文件中的mavon-editor.js
进入到mavon-editor.js文件中,发现此文件为压缩文件,我们全局搜索aligncenter
修改掉原文件中的
搜索到的代码对应上文中keydown-listen.js的压缩代码,我们将其aligncenter,aligileft,alignright对应的快捷键代码删去即可。
此时我们使用markEditor,使用ctrl+shift+C等不会输出对应的特殊字符,问题解决~