资源简介
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个文件信息
相关资源
- java编写的迅雷下载器
- Java快速开发平台源码(renren-fast)
- 一款基于 JAVA WEB 的开源问卷表单系统
- Android代码-[安卓开源]校园商品交易系
- Android代码-[安卓开源]ImiFirewall.zip
- JAVA开源小游戏-魔法城
- XTCLint实现android自义lint实践自定义l
- 10个经典的Android开源应用项目源代码
- 安卓 android Wechat微信开源代码分享
- 基于zip4j开源框架实现android解压带有
- Android 图表开源框架HelloCharts 之 柱状
- java股票交易模拟系统
- Android 开源组件PagerBottomTabStrip 快速构
- Java摄像开源框架文档、案例、Jar包、
- 开源项目guns-v3.2
- 安卓开源库mpandroidchart详细使用
- iText需要的jar包,java生成PDF开源jar包
- 蘑菇街开源的 IM 项目 TeamTalk(Androi
- Android十个经典游戏-开源代码播放器,
- android 开源打地鼠代码 教程
- Android 开源组件PagerBottomTabStrip 快速构
- webrtc音视频开源项目的demo
- 开源代码GPS跟踪系统
- CameraView 模仿微信拍照Android 开源控件
- 安卓Android开源小说阅读器CoolReader源码
- Android 使用开源库StickyGridHeaders来实现
- Spring MVC+MyBatis+FreeMarker整合开发java
- 10个经典的Android开源应用项目
- Android代码-[安卓开源]空气质量检测客
- WrapRecyclerView-可以添加头部和尾部的
评论
共有 条评论