エルムのタブキーを聞く方法を知っています。そして、私はonWithOptions
を使用して変更されることからフォーカスを停止する方法を知っている:エルムのHTMLテキストエリアで、タブを押すと tが追加され、フォーカスが変わらない
textarea
[ onWithOptions "keydown" (Options False True) <| Decode.map KeyDown keyCode ] []
押しkeyCode
タブを表す、9だった場合、私はその後、私のupdate
機能で、確認することができます。問題は現在、textarea
のデフォルトの動作は機能しません。私が入力したものはtextarea
には表示されません。簡単に言えば、私が入力したものをmodel
に追加してtextarea
の値をモデルにするだけです。今私はカーソルに問題があり、もっと重要なのは、クリップボードの貼り付けがうまくいかない...
エルムのtextarea
で正しく動作するにはどうすればよいですか?通常は、Tabキーが押された場合にのみpreventDefault()
を呼び出すことが理にかなっているようです。条件付きでElmのpreventDefault()
に電話をかけることはできますか?
このタイプの問題については、回避策[@sentienceが作成しました](https://github.com/elm-lang/virtual-dom/issues/18#issuecomment-273403774)をご覧ください。理想的ではありませんが、条件付きイベントが伝播するまでは、必要なものを得ることができます。 –
@sentienceがその問題で書いたのと同じような、より簡単なメカニズムで動作するようになりました。ありがとう! –