• 大小: 138KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: 开源  

资源简介

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.xml
     文件       16029  2019-04-09 17:35  jnativehook-master\cross.build.xml
     目录           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个文件信息

评论

共有 条评论