我正在使用 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 一般是残废的吗?