Tôi đã tìm kiếm một lúc và mọi người dường như nghĩ rằng điều này là không thể sử dụng chỉ Java, vì vậy tôi sẽ cung cấp cho SO một shot;)Trình xử lý sự kiện trong Java mà không có ứng dụng nào có tiêu điểm? (Global keypress detection)
Có cách nào để có Java của tôi ứng dụng lắng nghe các sự kiện (các sự kiện quan trọng đặc biệt) trong khi một ứng dụng không liên quan khác có tiêu điểm cửa sổ? Trong tình huống của tôi, tôi đang tìm cách phát hiện khi người dùng nhấn phím 'Tạm dừng' trên bàn phím mặc dù ứng dụng Java của tôi không có tiêu điểm.
Tôi đã nghe một số người đề cập rằng cách duy nhất là viết một số mã C và sử dụng JNI. Chỉ cần tò mò nếu có ai biết cách để tránh điều đó? Hoặc, nếu không, ít nhất là một hướng dẫn thực sự tốt đẹp về các công cụ c/JNI?
Cảm ơn
1. Tôi sẽ rất ngạc nhiên nếu có một cách để làm điều này mà không có JNI hoặc một số truy cập khác bên ngoài JVM. – Eddie
Bạn có thể sử dụng các lớp từ gói com.melloware.jintellitype. Hơn bạn có thể capcure Key đầu vào tất cả các thời gian. Nhưng bạn cần thêm một số tệp .dll cho các hàm gốc. – kajacx