我目前尝试获取全局按键事件(例如:用户从 UI 中的任何位置点击键盘快捷键以触发模式对话框的打开)是:
prerender_ blank $ do
-- ctx <- askJSM
doc <- currentDocumentUnchecked
win <- currentWindowUnchecked
let clicked = traceEvent "hit" $ keydown Enter win
widgetHold_ (text "Waiting") $
ffor clicked $ \() -> do
text "CLICKED"
但是,这无法进行类型检查
• Could not deduce: DomEventType JSDOM.Types.Window
'KeydownTag ~ Word arising from a use of ‘keydown’
查看源代码,只有Element EventResult d t
一个实例,但没有Window
or Document
。
在 reflex / ghcjs 中实现我在这里想要做的事情的惯用方式是什么?