AFRPのトピック全体は非常にエキサイティングに聞こえます。私はその中で自分のプロジェクトを始めようとしています。Yampaとyampa-glutを見つけました。これは、GLUTへの優れたバインディングのようです(GLUTは、WindowsとLinuxの両方で実行される唯一のグラフィックライブラリです)。
yampa-glutソースには、私がそれを研究するためにコピーした簡単な例が付属しています。次に、それを拡張して、主要なイベントの簡単なテストを追加したいと思いました。その完全なソースはここにあります。23行目とキー機能を除いて、それほど新しいものはありません。
keys = proc ev -> do
    rec
        e <- keyAction -< ev
        let s = event Nothing (Just . show) e
        res <- identity -< s
    returnA -< res
期待される結果は、キーを押したり離したりするたびにシェルに単純な出力が表示されることです。しかし、それは起こりません、出力はありません。
最後の前の行をこれに変更すると:
res <- delay 0.2 Nothing -< s
次に、いくつかのキー入力を取得しますが、すべてではなく、多くがスキップされます。
これについての説明が見つからなかったので、どこが間違っていたのか、キーボードとマウスボタンの入力を取得するために何ができるのかを誰かに説明してもらいたいと思います。