快捷键“ Ctrl- +”在CodeMirror中不起作用

时间:2019-01-28 14:02:50

标签: javascript angular codemirror

为什么快捷键“ Ctrl- +”在CodeMirror中不起作用?

import { CodemirrorComponent } from 'ng2-codemirror';
...
@ViewChild('novelEditor') private novelEditor: CodemirrorComponent;
...
const cm = this.novelEditor.instance;
const codeMirrorHotKeyMap = this.editorService.getCodeMirrorHotKeyMap(this.novelEditor);
cm.addKeyMap(codeMirrorHotKeyMap, false);
...
getCodeMirrorHotKeyMap(codeMirror: CodemirrorComponent) {
  return {
     'Ctrl-+': () => console.log('ctrl +'), // not working
     'Ctrl--': () => console.log('ctrl -')
  }
}

“ Ctrl –”,“ Ctrl-*”,“ Ctrl-/”,“ Ctrl-。”,“ Ctrl-0”-全部有效,但只有“ Ctrl- +”无效。

2 个答案:

答案 0 :(得分:0)

如果您查看他们的docs

  

或者,可以通过围绕字符直接指定字符   用单引号引起来,例如“ $”或“ q”。由于限制   浏览器触发关键事件的方式,这些事件可能不带有前缀   修饰符。

它说您不能将其与修饰符结合使用。只能将failedMessage下的命名键与修饰符一起使用。

答案 1 :(得分:0)

我解决了这个问题。改写'Ctrl- +''Ctrl- ='并正常工作

return {
     'Ctrl-=': () => console.log('ctrl +'), // now working
     'Ctrl--': () => console.log('ctrl -')
  }