Сочетание клавиш Ctrl + не работает в CodeMirror - PullRequest
0 голосов
/ 28 января 2019

Почему сочетание клавиш 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 голосов
/ 29 января 2019

Я решил эту проблему.Написал вместо этого 'Ctrl- +' 'Ctrl- =' и работает

return {
     'Ctrl-=': () => console.log('ctrl +'), // now working
     'Ctrl--': () => console.log('ctrl -')
  }
0 голосов
/ 28 января 2019

Если вы посмотрите на их документы :

В качестве альтернативы, символ можно указать напрямую, заключив его в одинарные кавычки, например, '$' или 'q'.Из-за ограничений в том, как браузеры запускают события клавиш, они могут не иметь префикса с модификаторами.

Это говорит о том, что вы не можете комбинировать его с модификаторами.Только именованные ключи под CodeMirror.keyNames могут использоваться с модификаторами.

...