10
我得到了榆樹的烙印,但我一直在努力使用信號和鍵盤按鍵。下面的代碼是start-app包的一個例子。我想在按空格鍵時計數器增加。這在下面的例子中是如何完成的?如何將鍵盤按鍵與動作聯繫起來
import Html exposing (div, button, text)
import Html.Events exposing (onClick)
import StartApp.Simple as StartApp
main =
StartApp.start { model = model, view = view, update = update }
model = 0
view address model =
div []
[ button [ onClick address Decrement ] [ text "-" ]
, div [] [ text (toString model) ]
, button [ onClick address Increment ] [ text "+" ]
]
type Action = Increment | Decrement
update action model =
case action of
Increment -> model + 1
Decrement -> model - 1
正是我在找的東西,謝謝。 – Stanko
我還有一個問題。如果我想在同一時間按兩個按鈕時遞增,我該如何做到這一點。我無法再使用'Keyboard.presses',因爲您無法檢查它們是否被同時按下。 – Stanko
看看['Keyboard.keysDown'](http://package.elm-lang.org/packages/elm-lang/core/latest/Keyboard#keysDown)。該信號爲您提供當前所有按鍵的「設置」。如果你試圖確定一個按鍵而不是一個持續按下的鍵,你可能會遇到問題,但是,當一個鍵被放棄時,你會得到一個新的信號,也許這就是你所追求的。 –