Elmアプリケーションにキーボードの組み合わせを組み込むにはどうすればいいですか? "shift + alt + enter"?あなたは、このような何かが(エンターキーなど)を押す1つのキーに反応するだろう:Elm 0.17以降のキーボードの組み合わせ
import Keyboard
type Msg
= KeyDown Keyboard.KeyCode
type alias Model =
...
update msg model =
case msg of
KeyDown key ->
handleKeyDown key model
subscriptions model =
Sub.batch
[
Keyboard.downs KeyDown
]
handleKeyDown key model =
case key of
13 -> -- Enter key
Debug.log "Other key"
model
_ -> -- Any other key
Debug.log "Other key"
model
view model =
...
しかし、どのように押された複数のキーのために同じことを行うことができますか?
['Keyboard.downs'と' Keyboard.ups'](https://github.com/elm-lang/keyboard/blob/master/src/Keyboard.elm)を使ってダウンキーのリストを保持していますか?あなたのためのサンプルアプリケーションですが、私はまだ0.17での急変の変化について言及していません。 – pdoherty926
@ pdoherty926はい私は実際にd IDと私は最終的にはそれを行うことを恐れていると思う、私はちょうどそれが間違っていると思うちょうど間違っていると思う集中的に書くkeypressesの多くを受信するアプリでキーを押すたびにシステムを "税"。すべてのキーアップで「リスト内のキーを見つけて削除する」のように?しかし、私はこの種のものがいかに効率的か、あまりにもピーナッツだとは知らないと言わなければなりません。 – swelet
私はあなたの懸念が有効だと思う、私はちょうど利用可能なAPIを使用して別のアプローチを認識していない。最初の提案をフォローアップするだけで、おそらくリストの代わりにセットを使用したいと思うでしょう。 – pdoherty926