2014-06-18 22 views
6

Uczę się gry Slick2D, która doskonale służy moim celom programowania gier Java w 2D. Niestety mam problem. Nie sądzę, że jest to specyficzne dla Slick2D, ponieważ myślę, że to samo dzieje się z Java Graphics 2D.Jak mogę zapobiec otwieraniu Dash Home przez klawisz Alt, podczas gdy moja aplikacja Java działa w systemie Ubuntu?

W Ubuntu (używam Ubuntu 12.04), naciśnięcie klawisza Alt pokazuje "Dash Home", tak samo jak kliknięcie na ikonę z lewej górnej strony na ekranie (użytkownicy Windows, "Dash Home" jest rodzajem Menu "Start").

Kiedy moja aplikacja działa, klawisz Alt nadal ma to zachowanie i pokazuje Dash Home. Kiedy moja gra działa w trybie okienkowym, to nie jest wielka sprawa, ponieważ mogę przejść do stanu wstrzymania. Jednak w trybie pełnoekranowym jest to poważny problem, ponieważ system opuszcza tryb pełnoekranowy, a przełączanie między trybem pełnoekranowym a okienkowym jest czasochłonne i, mówiąc mniej więcej, brzydkie.

Pytanie brzmi: w jaki sposób można zapobiec naciśnięciu klawisza Alt w systemie operacyjnym, uniemożliwiając otwarcie aplikacji Dash Home? W moim kodzie obsługuję keyPresses przez słuchacza dostarczonego przez Game2D i nie nazywam żadnej metody nadklasy, więc, suposedly keypress nie powinien być informowany do systemu operacyjnego. Ale to jest.

Nie załączam żadnego kodu, ponieważ nie myślę, że jest to związane z Slick2D, ale ogólny problem z Javą. Dowolny pomysł?

Dzięki!

Edycja: problem nadal występuje. Wysłałem cały kod źródłowy i pliki binarne projektu here. Jeśli nie pomoże to znaleźć rozwiązania, może służyć jako podstawowy samouczek dotyczący programowania gier Java dla innych osób.

Odpowiedz

3

Jeśli nie starają się pisać ten program java do mnóstwem ludzi na komputerach Ubuntu to można spróbować to:

Otwórz aplikację Ustawienia systemowe albo przechodząc do Wskaźnika Session w panelu Unity, albo wyszukując Ustawienia systemowe za pomocą HUD.

enter image description here

Następnie przejdź do klawiatury> Skróty> wyrzutnie. Możesz ponownie zdefiniować klawisz HUD za pomocą klawisza, aby wyświetlić opcję HUD. Naciśnięcie Backspace spowoduje całkowite wyłączenie skrótu HUD.

enter image description here

Jeśli ustawisz go Alt ręcznie, ustawienie rozróżnia lewego i prawego klawisza Alt. Jeśli więc chcesz zachować ogólne zachowanie i nadal używać kombinacji Alt, może to być alternatywne rozwiązanie dla Ciebie.

I tak wiesz mam tę odpowiedź z tej strony internetowej: https://askubuntu.com/questions/122209/how-do-i-modify-or-disable-the-huds-use-of-the-alt-key

ja nie znam i tak, aby tymczasowo wyłączyć klawisz Alt możliwości, ale jeśli nie przeszkadza to wtedy mam nadzieję, że to pomoże

+0

Dzięki! Jednak chciałbym, aby mój program powstrzymał to zachowanie, zamiast przechodzić przez ustawienia systemu Ubuntu. Twoja odpowiedź na pewno będzie dla mnie dobra przy opracowywaniu, ale na wypadek, gdy chcę rozpowszechniać grę, użytkownicy nie powinni być zmuszani do zmiany swoich ustawień systemowych ... – Corbomite