JNativeHook เป็นไลบรารีที่ให้บริการฟังคีย์บอร์ดและเมาส์ทั่วโลกสำหรับ Java สิ่งนี้จะช่วยให้คุณสามารถฟังทางลัดทั่วโลกหรือการเคลื่อนไหวของเมาส์ที่อาจเป็นไปไม่ได้เมื่อใช้ Java ล้วนๆ เพื่อให้งานนี้สำเร็จ JNativeHook ใช้ประโยชน์จากโค้ดเนทีฟที่ขึ้นอยู่กับแพลตฟอร์มผ่านอินเทอร์เฟซดั้งเดิมของ Java เพื่อสร้าง hooks ทั่วทั้งระบบระดับต่ำและส่งมอบกิจกรรมเหล่านั้นไปยังแอปพลิเคชันของคุณ
กิจกรรมต่อไปนี้สามารถดูได้จากผู้ฟังที่เกี่ยวข้อง
นอกจากผู้ฟังเหตุการณ์ทั่วโลกแล้ว ไลบรารีนี้ยังมีความสามารถในการโพสต์เหตุการณ์ดั้งเดิมกลับไปยังระบบปฏิบัติการดั้งเดิมอีกด้วย
JNativeHook อยู่ภายใต้ GNU Lesser General Public License ซึ่งเป็นส่วนขยายของ GNU General Public License ที่ให้สิทธิ์ในการเผยแพร่เพิ่มเติมแก่คุณ ตามที่ฉันเข้าใจ คุณสามารถใช้ไลบรารีนี้ในโครงการที่เป็นกรรมสิทธิ์ (แหล่งปิด) ได้ ตราบใดที่ยังคงเป็นไลบรารีภายนอกที่มีอินเทอร์เฟซไบนารี่เดียวกัน คุณสามารถแก้ไขซอร์สโค้ดของไลบรารีนี้เพื่อตอบสนองความต้องการด้านกรรมสิทธิ์ ตราบใดที่การแก้ไขเหล่านั้นมีให้ภายใต้ข้อกำหนดและเงื่อนไขของ LGPL โปรดปรึกษากับทนายความที่ได้รับใบอนุญาต หากคุณมีคำถามหรือข้อกังวลเพิ่มเติมเกี่ยวกับความเข้ากันได้ของใบอนุญาต
การแจกแจงแบบไบนารีสำหรับ JNativeHook สามารถพบได้ในส่วนการเผยแพร่ของหน้าโครงการ ผู้ใช้ Maven สามารถใช้ <groupId>com.github.kwhat</groupId>
และ <artifactId>jnativehook</artifactId>
เพื่อรวมไลบรารีนี้โดยอัตโนมัติ บิลด์ทุกคืนสามารถพบได้ที่ที่เก็บสแน็ปช็อต maven
หากคุณพบว่าห้องสมุดนี้มีประโยชน์ โปรดพิจารณาบริจาค
มีแอปพลิเคชันตัวอย่างแบบกราฟิกเพื่อสาธิตเอาต์พุตดิบแบบเรียลไทม์สำหรับเหตุการณ์ดั้งเดิมที่มีอยู่ทั้งหมด หากต้องการเรียกใช้แอปพลิเคชัน เพียงเรียกใช้ไฟล์ jar ที่ให้มา มีซอร์สโค้ดอยู่ที่ src/main/java/com/github/kwhat/jnativehook/example/NativeHookDemo.java
ซอร์สโค้ดและเอกสารประกอบล่าสุดมีอยู่ที่: https://github.com/kwhat/jnativehook/