私はCodeMirrorのプロキシとして別のテキストフィールドを使用しています。 などの機能を使用して、、keypress
、およびkeyup
などのキーボードイベントを使用して有効にしたいと考えています。CodeMirrorでどのようにキーボードイベントをトリガーできますか?
kc = 219
e = $.Event 'keydown', { which: kc }
$(myCodeMirror.getInputField()).trigger e
が動作しない:私は何かを受け取るためにCodeMirrorを引き起こしたどれもこれらのイベントをトリガするには、いくつかの異なるアプローチを、試してみました。イベントは発生しません。
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
CMsラッパーのすべての子でイベントをトリガーしようとしました。動作しません。 CMイベントは発生しませんでした。
私はここで間違っていますか? CodeMirrorインスタンスでキーボードイベントをトリガーするにはどうすればよいですか?
あなたは正しい軌道に乗っているが、私は、任意のキーイベントを発生したいだけではなく、ショートカット。たとえば、CodeMirrorは、文字または数字を入力するときにonkeydownイベントを発生させます。手動で文字を入力しなくても、これらのイベントをトリガーしたいです。言い換えれば、私はJQueryの '$ .Event( 'keydown'、{which:aKeyCode})'関数をCodeMirrorで使用したいと思います。 – zakdances
私はイベントを聞きたくありません、私は**イベントをトリガーしたいです**。 [この他の質問](http://stackoverflow.com/questions/832059/definitive-way-to-trigger-keypress-events-with-jquery)と[JQueryトリガのドキュメント](http:// api .jquery.com/trigger /)を参照してください。 – zakdances
イニシャライズ後にcmインスタンスにイベントリスナーを追加することができます。Initiate: 'var cm = CodeMirror(target、{value:value});'次に 'cm.on( 'keydown' cm、e){アラート(e.keyCode);}); '。申し訳ありません**あなたのリクエストは**トリガー**です。 –