如何在我的Elm应用程序中构建键盘组合, “shift + alt + enter”?你会做这样的事情向按下一个键(例如回车键)反应: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身份证,我有点害怕最终不得不这样做,我只是觉得在编写密集型应用程序的每个按键上“扣税”系统感觉有点不对劲,并且会收到很多按键。像每个键盘上的“在列表中查找键并删除它”?但我必须说,我对这种东西的有效性并不了解,可能是花生。 – swelet
我认为你的关注是有效的,我只是没有意识到使用可用API的替代方法。虽然,只是为了跟进我的最初建议,你可能想使用一个集合而不是一个列表。 – pdoherty926