資源簡(jiǎn)介
jnativehook, 用于Java的全局鍵盤(pán)和鼠標(biāo)偵聽(tīng)器 JNativeHook是一個(gè)為Java提供全局鍵盤(pán)和鼠標(biāo)偵聽(tīng)器的庫(kù)。 這將允許你監(jiān)聽(tīng)全局快捷方式或者鼠標(biāo)運(yùn)動(dòng),否則使用純Java就不可能。 為了完成這項(xiàng)任務(wù),JNativeHook利用平臺(tái)依賴(lài)的本機(jī)代碼來(lái)創(chuàng)建低級(jí)別系統(tǒng)的寬掛鉤。

代碼片段和文件信息
/*?JNativeHook:?Global?keyboard?and?mouse?hooking?for?Java.
?*?Copyright?(C)?2006-2017?Alexander?Barker.??All?Rights?Received.
?*?https://github.com/kwhat/jnativehook/
?*
?*?JNativeHook?is?free?software:?you?can?redistribute?it?and/or?modify
?*?it?under?the?terms?of?the?GNU?Lesser?General?Public?License?as?published
?*?by?the?Free?Software?Foundation?either?version?3?of?the?License?or
?*?(at?your?option)?any?later?version.
?*
?*?JNativeHook?is?distributed?in?the?hope?that?it?will?be?useful
?*?but?WITHOUT?ANY?WARRANTY;?without?even?the?implied?warranty?of
?*?MERCHANTABILITY?or?FITNESS?FOR?A?PARTICULAR?PURPOSE.??See?the
?*?GNU?General?Public?License?for?more?details.
?*
?*?You?should?have?received?a?copy?of?the?GNU?Lesser?General?Public?License
?*?along?with?this?program.??If?not?see? .
?*/
package?org.jnativehook;
import?java.awt.Component;
import?java.awt.event.KeyEvent;
/**
?*?Adapter?to?convert?convert?native?modifiers?to?java?modifiers
?*?and?to?provide?an?anchor?point?for?native?evnets.
?*?The?methods?are?empty?so?the?super?call?is?obsolete.
?*
?*?@since?2.1
?*/
public?abstract?class?AbstractSwingInputAdapter?extends?Component?{
protected?int?getJavaModifiers(int?nativeModifiers)?{
int?modifiers?=?0x00;
if?((nativeModifiers?&?NativeInputEvent.SHIFT_MASK)?!=?0)?{
modifiers?|=?KeyEvent.SHIFT_MASK;
modifiers?|=?KeyEvent.SHIFT_DOWN_MASK;
}
if?((nativeModifiers?&?NativeInputEvent.meta_MASK)?!=?0)?{
modifiers?|=?KeyEvent.meta_MASK;
modifiers?|=?KeyEvent.meta_DOWN_MASK;
}
if?((nativeModifiers?&?NativeInputEvent.meta_MASK)?!=?0)?{
modifiers?|=?KeyEvent.CTRL_MASK;
modifiers?|=?KeyEvent.CTRL_DOWN_MASK;
}
if?((nativeModifiers?&?NativeInputEvent.ALT_MASK)?!=?0)?{
modifiers?|=?KeyEvent.ALT_MASK;
modifiers?|=?KeyEvent.ALT_DOWN_MASK;
}
if?((nativeModifiers?&?NativeInputEvent.BUTTON1_MASK)?!=?0)?{
modifiers?|=?KeyEvent.BUTTON1_MASK;
modifiers?|=?KeyEvent.BUTTON1_DOWN_MASK;
}
if?((nativeModifiers?&?NativeInputEvent.BUTTON2_MASK)?!=?0)?{
modifiers?|=?KeyEvent.BUTTON2_MASK;
modifiers?|=?KeyEvent.BUTTON2_DOWN_MASK;
}
if?((nativeModifiers?&?NativeInputEvent.BUTTON3_MASK)?!=?0)?{
modifiers?|=?KeyEvent.BUTTON3_MASK;
modifiers?|=?KeyEvent.BUTTON3_DOWN_MASK;
}
return?modifiers;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2019-04-09?17:35??jnativehook-master\
?????文件?????????277??2019-04-09?17:35??jnativehook-master\.gitignore
?????文件?????????176??2019-04-09?17:35??jnativehook-master\.gitmodules
?????文件?????????203??2019-04-09?17:35??jnativehook-master\AUTHORS
?????文件????????7570??2019-04-09?17:35??jnativehook-master\COPYING.LESSER.md
?????文件???????35159??2019-04-09?17:35??jnativehook-master\COPYING.md
?????文件????????6973??2019-04-09?17:35??jnativehook-master\ChangeLog.md
?????文件???????15333??2019-04-09?17:35??jnativehook-master\NEWS.md
?????文件????????3408??2019-04-09?17:35??jnativehook-master\README.md
?????文件??????????72??2019-04-09?17:35??jnativehook-master\build.num
?????文件???????23237??2019-04-09?17:35??jnativehook-master\build.xm
?????文件???????16029??2019-04-09?17:35??jnativehook-master\cross.build.xm
?????目錄???????????0??2019-04-09?17:35??jnativehook-master\src\
?????目錄???????????0??2019-04-09?17:35??jnativehook-master\src\java\
?????目錄???????????0??2019-04-09?17:35??jnativehook-master\src\java\org\
?????目錄???????????0??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\
?????文件????????2313??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\AbstractSwingInputAdapter.java
?????文件????????7039??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\DefaultLibraryLocator.java
?????文件???????22299??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\GlobalScreen.java
?????文件????????5738??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\NativeHookException.java
?????文件????????9168??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\NativeInputEvent.java
?????文件????????1785??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\NativeLibraryLocator.java
?????文件????????4071??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\NativeMonitorInfo.java
?????文件????????4742??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\NativeSystem.java
?????目錄???????????0??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\dispatcher\
?????文件????????1952??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\dispatcher\DefaultDispatchService.java
?????文件????????2072??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\dispatcher\SwingDispatchService.java
?????目錄???????????0??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\example\
?????文件???????17524??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\example\NativeHookDemo.java
?????目錄???????????0??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\keyboard\
?????文件???????15831??2019-04-09?17:35??jnativehook-master\src\java\org\jnativehook\keyboard\JavaFXKeyAdapter.java
............此處省略66個(gè)文件信息
評(píng)論
共有 條評(píng)論