Tôi cần có khả năng phát hiện xem có một phím nào đó (ví dụ: CTRL) được nhấn trong một hoạt động cụ thể của tôi hay không. Tôi không có quyền truy cập vào một người nghe chính, cũng không phải một sự kiện chuột. Những gì tôi hy vọng là sẽ có một số lớp có một phương thức như "boolean isKeyPressed (keycode)".Java - Chúng tôi có thể phát hiện nếu một phím được nhấn mà không sử dụng Trình nghe không?
Có ai biết phương pháp như thế này trong java không?
Đối với một chút nền, tôi đang cố gắng ghi đè hành vi thả mặc định & thả cho một thành phần. Theo mặc định, theo javadocs cho DropTargetDragEvent, nếu không có phím bổ trợ nào được nhấn, thì nó sẽ xuất hiện trong danh sách tác vụ được hỗ trợ của thành phần để di chuyển, sau đó sao chép & rồi liên kết và dừng sau khi tìm kiếm đầu tiên.
Trong đơn đăng ký của mình, chúng tôi hỗ trợ cả liên kết copy &. Theo javadoc, không nhấn phím CTRL, hành động mặc định sẽ được sao chép. Chúng tôi muốn người dùng có thể chỉ định hành động mặc định (cho phép họ đặt hành động thường được sử dụng nhất) và sau đó buộc một người cụ thể sử dụng các phím bổ trợ.
Nếu tôi có thể phát hiện trạng thái nhấn phím thì tôi có thể buộc điều này xảy ra nhưng tôi không thể thấy bất kỳ cách nào khác để thay đổi hành động mặc định.
Xin cảm ơn trước, Brian
Tại sao bạn không có quyền truy cập vào người nghe? Bạn không thể tạo của riêng mình? Bạn đang sử dụng khung GUI nào? –
Noel - có vẻ như bình luận của tôi đối với bài đăng của Erick Robertson. – DaddyB