资源简介
jnativehook, 用于Java的全局键盘和鼠标侦听器 JNativeHook是一个为Java提供全局键盘和鼠标侦听器的库。 这将允许你监听全局快捷方式或者鼠标运动,否则使用纯Java就不可能。 为了完成这项任务,JNativeHook利用平台依赖的本机代码来创建低级别系统的宽挂钩。
代码片段和文件信息
/* 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;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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个文件信息
相关资源
- Amazed开源项目工程
- JAVA版的开源论坛完整版
- BAT大牛深度剖析Android10大开源框架视
- 任务调度开源框架Quartz动态添加、修
- cas-client-autoconfig-support Apereo Java客户端
- 最完善的免费开源的蓝牙串口助手
- 仿 nrf master control panel的开源BLE调试程
- 搭建开源code review gerrit+git+repo服务器
- 一个开源ERP系统(Java)
- android 开源地图源码—— BigPl
- PhotoView开源框架jar包
- android开源动画库 nineoldandroids-2.4.0.j
- Android rtmp rtsp 推流客户端.zip
- 类似 LBE平行空间 的项目,实现App多开
- 手机视频会议视频教学平台ovmeet.zip
- Android 开源之StickyHeaderListView 标题渐变
- Java获取MIME开源类库jmimemagic-0.1.2.jar
- 固定资产管理系统开源
- fullcalendar-2.2.3.zip
- 姓名预测,个性匹配与运势android开源
- java web开源项目在线考试系统
- HighlightTextEditor android HighlightTextEdito
- ANDROID 下nrf开发 开源源码。android4.3或
- 京东开放平台.NET版SDKJdSdk.NET.zip
- pdi-ce-8.2kettle 8.2安装软体
- JAVA上百以及开源项目源代码
- JAVA上百以及开源项目
- 开源社区android源码
- 国外开源音乐播放器
- Android开源文件管理器FileManager FileEx
评论
共有 条评论