我使用不同的文本字段作为 CodeMirror 的代理。我想使用诸如closebrackets.js
通过键盘事件激活的功能,例如keydown
、keypress
和keyup
。我尝试了几种不同的方法来触发这些事件,但都没有导致 CodeMirror 收到任何东西:
kc = 219
e = $.Event 'keydown', { which: kc }
$( myCodeMirror.getInputField() ).trigger e
不工作。不会触发任何事件。
cmIF = $( myCodeMirror.getInputField() )
textArea = $('<textarea></textArea>')
$('body').append textArea
textArea.keydown (e) ->
cmIF.focus()
return
kc = 219
e = $.Event 'keydown', { which: kc }
textArea.trigger e
试图从不同的文本区域转发事件。不工作。CM 不会触发事件。
$( myCodeMirror.getWrapperElement() ).children().each (index) ->
$(this).trigger e
return
试图在 CM 包装器的每个子级上触发事件。不工作。没有触发任何 CM 事件。
我在这里做错了什么?如何在 CodeMirror 实例上触发键盘事件?