Я изучаю 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 для других людей.