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.
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