Как я могу предотвратить открытие Dash Home с помощью клавиши Alt, пока мое Java-приложение работает в Ubuntu?

Я изучаю Slick2D, который идеально подходит для моих целей программирования 2D-игр на Java. К сожалению, у меня проблема. Я не думаю, что это специфично для Slick2D, так как я думаю, что то же самое происходит с Java Graphics 2D.

В Ubuntu (я использую Ubuntu 12.04) нажатие клавиши Alt показывает «Dash Home», то же самое, что и щелчок по верхнему левому значку на экране (для пользователей Windows «Dash Home» — это своего рода меню «Пуск» ).

Когда мое приложение запускается, клавиша Alt по-прежнему ведет себя так и показывает Dash Home. Когда моя игра работает в оконном режиме, это не имеет большого значения, так как я могу перейти в состояние паузы. Однако в полноэкранном режиме это большая проблема, потому что система уходит из полноэкранного режима, а переключение между полноэкранным и оконным режимами занимает много времени и, грубо говоря, некрасиво.

Итак, вопрос: как я могу предотвратить нажатие клавиши Alt для доступа к ОС, предотвращая открытие Dash Home? В моем коде я обрабатываю нажатия клавиш через прослушиватель, предоставленный Game2D, и я не вызываю какой-либо метод суперкласса, поэтому, предположительно, нажатие клавиши не должно сообщаться ОС. Но это.

Я не прикрепляю никакого кода, так как не думаю, что это связано с Slick2D, а связано с общей проблемой Java. Есть идеи?

Спасибо!

Изменить: проблема все еще сохраняется. Я разместил весь исходный код и двоичные файлы проекта здесь. Если это не поможет найти решение этой проблемы, оно может послужить базовым руководством по программированию игр на Java для других людей.


person Corbomite    schedule 18.06.2014    source источник


Ответы (1)


Если вы не пытаетесь опубликовать эту Java-программу для множества людей на компьютерах с Ubuntu, вы можете попробовать следующее:

Откройте приложение «Настройки системы», перейдя в «Индикатор сеанса» на панели Unity или выполнив поиск «Настройки системы» с помощью HUD.

введите здесь описание изображения

Затем перейдите в «Клавиатура»> «Ярлыки»> «Пусковые установки». Вы можете переопределить клавишу HUD с помощью Key, чтобы отобразить опцию 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, но если вы не возражаете, я надеюсь, что это поможет

person Mighty Elemental    schedule 12.07.2014
comment
Спасибо! Тем не менее, я хотел бы, чтобы моя программа остановила это поведение вместо того, чтобы проходить через системные настройки Ubuntu. Ваш ответ, безусловно, пригодится мне при разработке, но в случае, если я хочу распространять игру, пользователей не следует заставлять менять свои системные настройки... - person Corbomite; 25.07.2014