我正在学习Slick2D,它完全符合我的2D Java游戏编程目的.不幸的是,我有一个问题.我不认为它是特定的Slick2D,因为我认为Java Graphics 2D也是如此.
在Ubuntu中(我使用的是Ubuntu 12.04),按Alt键显示"Dash Home",与点击屏幕左上角的图标相同(Windows用户,"Dash Home"是一种"开始"菜单).
当我的应用程序运行时,Alt键仍然有此行为并显示Dash Home.当我的游戏以窗口模式运行时,这不是什么大问题,因为我可以进入暂停状态.然而,当处于全屏模式时,这是一个大问题,因为系统离开全屏并且在全屏和窗口之间切换是耗时的并且粗略地说是丑陋的.
所以,问题是:如何阻止Alt键进入操作系统,防止Dash Home打开?在我的代码中,我通过Game2D提供的监听器处理keyPresses,并且我不调用任何超类方法,因此,通常不应将按键通知给操作系统.但它是.
我没有附加任何代码,因为我认为这与Slick2D无关,而是一般的Java问题.任何的想法?
谢谢!
编辑:问题仍然存在.我已经发布了项目的整个源代码和二进制文件在这里.如果它没有帮助找到解决方案,它可以作为一个关于Java游戏编程的基本教程给其他人.