为什么快捷键“ 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- +”无效。
答案 0 :(得分:0)
如果您查看他们的docs:
或者,可以通过围绕字符直接指定字符 用单引号引起来,例如“ $”或“ q”。由于限制 浏览器触发关键事件的方式,这些事件可能不带有前缀 修饰符。
它说您不能将其与修饰符结合使用。只能将failedMessage
下的命名键与修饰符一起使用。
答案 1 :(得分:0)
我解决了这个问题。改写'Ctrl- +''Ctrl- ='并正常工作
return {
'Ctrl-=': () => console.log('ctrl +'), // now working
'Ctrl--': () => console.log('ctrl -')
}