私は現在、本「The Haskell School of Expression」の演習に従っており、グラフィックスの作成に関する第 3 章に到達しました。この本ではSOEGraphicsモジュールを使用し、ウィンドウに簡単なテキストを描画してから、ボタンを押してウィンドウを閉じる方法を示しています。
ただし、コンパイルして実行すると、画面にテキストが表示されたウィンドウが表示されますが、どのキーを押しても、フォーカスがコマンドラインにあるかウィンドウ自体にあるかに関係なく、ウィンドウが閉じることを拒否することがわかりました。
本のソースコードは次のとおりです。
module Main where
import SOE
main = runGraphics(
do w <- openWindow
"My First Graphics Program" (300, 300)
drawInWindow w (text(100,200) "HelloGraphicsWorld")
k <- getKey w
closeWindow w
)
ウィンドウを閉じる唯一の方法は、CTRL-C でウィンドウを強制終了することです。私のコードで見落としているものはありますか? このプログラムは GHC 7.4.1 を使用してコンパイルされ、Ubuntu で実行されました。