JNativeHook은 Java용 전역 키보드 및 마우스 리스너를 제공하는 라이브러리입니다. 이를 통해 순수 Java를 사용하여 불가능했던 전역 바로가기 또는 마우스 동작을 수신할 수 있습니다. 이 작업을 수행하기 위해 JNativeHook는 Java의 기본 인터페이스를 통해 플랫폼 종속 기본 코드를 활용하여 낮은 수준의 시스템 전체 후크를 생성하고 해당 이벤트를 애플리케이션에 전달합니다.
다음 이벤트는 해당 리스너를 통해 사용할 수 있습니다.
전역 이벤트 리스너 외에도 이 라이브러리에는 기본 이벤트를 기본 운영 체제에 다시 게시하는 기능이 있습니다.
JNativeHook는 추가 배포 권한을 부여하는 GNU General Public License의 확장인 GNU Lesser 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/에서 확인할 수 있습니다.