2014-06-18 34 views
6

Tôi đang học Slick2D, hoàn toàn phục vụ cho mục đích lập trình trò chơi 2D Java của tôi. Thật không may, tôi có một vấn đề. Tôi không nghĩ đó là Slick2D cụ thể, vì tôi nghĩ điều tương tự cũng xảy ra với Java Graphics 2D.Làm cách nào để ngăn phím Alt mở Dash Home trong khi ứng dụng Java của tôi chạy trong Ubuntu?

Trong Ubuntu (tôi đang sử dụng Ubuntu 12.04), nhấn phím Alt hiển thị "Dấu trang chính", giống như nhấp vào biểu tượng trên cùng bên trái trong màn hình (Người dùng Windows, "Dash Home" là loại "Start" menu).

Khi ứng dụng của tôi chạy, phím Alt vẫn có hành vi này và hiển thị Dash Home. Khi trò chơi của tôi chạy ở chế độ cửa sổ, đó không phải là vấn đề lớn vì tôi có thể chuyển sang trạng thái tạm dừng. Tuy nhiên, khi ở chế độ toàn màn hình, nó là một vấn đề lớn bởi vì hệ thống rời khỏi chế độ toàn màn hình và chuyển đổi giữa chế độ toàn màn hình và cửa sổ là tốn thời gian và, nói gần như là xấu xí.

Vì vậy, câu hỏi đặt ra là: làm thế nào tôi có thể ngăn phím Alt nhấn vào hệ điều hành, ngăn Dash Home mở? Trong mã của tôi, tôi xử lý các keyPresses thông qua trình lắng nghe được cung cấp bởi Game2D và tôi không gọi bất kỳ phương thức siêu lớp nào, do đó, đáng ngạc nhiên là không nên thông báo cho phím hệ điều hành. Nhưng nó là.

Tôi không đính kèm bất kỳ mã nào vì tôi không nghĩ rằng điều này có liên quan đến Slick2D, nhưng là một vấn đề chung về Java. Bất kỳ ý tưởng?

Cảm ơn!

Chỉnh sửa: Sự cố vẫn tiếp diễn. Tôi đã đăng toàn bộ mã nguồn và mã nhị phân của dự án here. Nếu nó không giúp tìm ra giải pháp cho điều này, nó có thể phục vụ như một hướng dẫn cơ bản về lập trình trò chơi Java cho người khác.

Trả lời

3

Nếu bạn không cố gắng để gửi chương trình java này để vô số người trên máy tính Ubuntu thì bạn có thể thử điều này:

Mở ứng dụng Cài đặt hệ thống hoặc bằng cách vào phiên chỉ số trong bảng Unity, hoặc bằng cách tìm kiếm Cài đặt hệ thống bằng HUD.

enter image description here

Sau đó đi tới Bàn phím> Phím tắt> Trình khởi chạy. Bạn có thể xác định lại khóa HUD bằng Khóa để hiển thị tùy chọn HUD. Nhấn Backspace sẽ tắt hoàn toàn phím tắt HUD.

enter image description here

Nếu bạn đặt nó là Alt bằng tay, các thiết lập phân biệt giữa bên trái và phím Alt bên phải. Vì vậy, nếu bạn muốn duy trì hành vi chung và vẫn sử dụng kết hợp Alt, đây có thể là giải pháp thay thế cho bạn.

Và chỉ để bạn biết tôi có câu trả lời này từ trang web này: https://askubuntu.com/questions/122209/how-do-i-modify-or-disable-the-huds-use-of-the-alt-key

Tôi không biết anyway để tạm thời vô hiệu hóa các tính năng phím Alt nhưng nếu bạn không nhớ này sau đó tôi hy vọng điều này sẽ giúp

+0

Cảm ơn! Tuy nhiên, tôi muốn chương trình của tôi để ngăn chặn hành vi này thay vì phải đi qua Cài đặt hệ thống Ubuntu. Câu trả lời của bạn chắc chắn sẽ tốt cho tôi khi developping, nhưng trong trường hợp tôi muốn phân phối một trò chơi, người dùng không nên bị buộc phải thay đổi cài đặt hệ thống của họ ... – Corbomite

Các vấn đề liên quan