【问题标题】:How can I prevent Alt key opening Dash Home while my Java app runs in Ubuntu?当我的 Java 应用程序在 Ubuntu 中运行时,如何防止 Alt 键打开 Dash Home?
【发布时间】:2014-07-12 15:04:36
【问题描述】:

我正在学习 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 问题。有什么想法吗?

谢谢!

编辑:问题仍然存在。我已经发布了项目here 的全部源代码和二进制文件。如果它没有帮助找到解决方案,它可以作为其他人关于 Java 游戏编程的基本教程。

【问题讨论】:

    标签: java fullscreen slick2d


    【解决方案1】:

    如果您不想将这个 java 程序发布给 Ubuntu 计算机上的大量用户,那么您可以试试这个:

    通过转到 Unity 面板中的会话指示器或使用 HUD 搜索系统设置来打开系统设置应用程序。

    然后转到键盘 > 快捷方式 > 启动器。您可以使用 Key 重新定义 HUD 键以显示 HUD 选项。按 Backspace 将完全禁用 HUD 快捷方式。

    如果手动设置为Alt,设置区分左右Alt键。因此,如果您想保持一般行为并仍然使用 Alt 组合,这可能是您的替代解决方案。

    你知道我从这个网站得到了这个答案:https://askubuntu.com/questions/122209/how-do-i-modify-or-disable-the-huds-use-of-the-alt-key

    我不知道暂时禁用 Alt 键功能,但如果您不介意,我希望这会有所帮助

    【讨论】:

    • 谢谢!然而,我希望我的程序停止这种行为,而不必通过 Ubuntu 系统设置。你的回答肯定对我在开发时有好处,但如果我想发行游戏,不应该强迫用户更改他们的系统设置......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2023-02-11
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多