JNativeHook هي مكتبة لتوفير مستمعي لوحة المفاتيح والماوس العالميين لـ Java. سيسمح لك هذا بالاستماع إلى الاختصارات العامة أو حركة الماوس التي قد تكون مستحيلة باستخدام Java خالصة. لإنجاز هذه المهمة، يستفيد JNativeHook من التعليمات البرمجية الأصلية المعتمدة على النظام الأساسي من خلال واجهة Java الأصلية لإنشاء خطافات منخفضة المستوى على مستوى النظام وتسليم تلك الأحداث إلى التطبيق الخاص بك.
الأحداث التالية متاحة عبر المستمعين المعنيين.
بالإضافة إلى مستمعي الأحداث العالمية، تتمتع هذه المكتبة بالقدرة على نشر الأحداث الأصلية مرة أخرى إلى نظام التشغيل الأصلي.
يتم تغطية JNativeHook بموجب ترخيص GNU العام الأصغر وهو امتداد لرخصة GNU العامة التي تمنحك حقوق توزيع إضافية. كما أفهم، يمكنك استخدام هذه المكتبة في المشاريع الخاصة (مغلقة المصدر) طالما أنها تظل مكتبة خارجية بنفس الواجهة الثنائية. يمكنك تعديل كود المصدر لهذه المكتبة لتلبية أي حاجة خاصة، طالما أن هذه التعديلات متاحة بموجب شروط وأحكام LGPL. يرجى استشارة محامٍ مرخص إذا كانت لديك أسئلة أو مخاوف إضافية بشأن توافق الترخيص.
يمكن العثور على التوزيع الثنائي لـ JNativeHook في قسم الإصدارات بصفحة المشروع. يمكن لمستخدمي Maven استخدام <groupId>com.github.kwhat</groupId>
و <artifactId>jnativehook</artifactId>
لتضمين هذه المكتبة تلقائيًا. يمكن العثور على التصميمات الليلية في مستودع اللقطات المخضرم.
إذا وجدت هذه المكتبة مفيدة، يرجى النظر في التبرع.
يوجد تطبيق المثال الرسومي لتوفير عرض توضيحي في الوقت الفعلي للمخرجات الأولية لجميع الأحداث المحلية المتاحة. لتشغيل التطبيق، ما عليك سوى تنفيذ ملف jar المقدم. كود المصدر متاح على src/main/java/com/github/kwhat/jnativehook/example/NativeHookDemo.java.
كود المصدر والوثائق المحدثة متاحة على: https://github.com/kwhat/jnativehook/