我正在使用 GLUT(freeglut3)(通过 Haskell GLUT 绑定)。
导入 Graphics.UI.GLUT
handleKBMouse :: KeyboardMouseCallback
handleKBMouse key keyState mods mousePos = do
    print (key, keyState, mods, mousePos)
主::IO()
主要=做
    获取参数并初始化
    创建窗口“testTitle”
    keyboardMouseCallback $= 只处理KBMouse
    主循环
似乎各种重要的键(例如:Shift+Tab)没有调用我的回调。此外,“mods”没有描述 win 键,只有 Ctrl、Shift 和 Alt。
对键盘输入的访问如此有限是实际应用程序开发的严重障碍。我在这里做错了什么还是只是 freeglut 瘫痪了?GLUT 一般是残废的吗?