`

通过JIntellitype给Java程序注册系统热键

阅读更多

JIntellitype提供了简单的调用方法去注册系统热键。操作简单,示例明确,下载后阅读一下readme.txt文档,就可以使用了。

使用时首先要定义一个实现了HotkeyListener接口的类,实现其onHotKey(int)方法,这个方法接收一个数字,作为标志

然后就可以使用JIntellitype.getInstance().registerHotKey(int,int,int)方法注册需要的热键了,其中第一个参数将是触发时传递个onHotKey方法的参数,所以两者要保持统一,第二个参数为ctrl、alt、shift等的组合结果,第三个一般为组合键的字母。

示例代码:

package com.iflysse.swing;
import com.melloware.jintellitype.HotkeyListener;
import com.melloware.jintellitype.JIntellitype;
/**
 * @author ZYWANG
 */
public class HotkeyTest {
	public static void main(String[] args) throws InterruptedException {
		//注册一个ctrl+alt+a的热键
		JIntellitype.getInstance().registerHotKey(100, JIntellitype.MOD_CONTROL+JIntellitype.MOD_ALT, (int)'T');
		//添加热键监听器
		JIntellitype.getInstance().addHotKeyListener(new HotkeyListener() {
			@Override
			public void onHotKey(int arg0) {
				System.out.println(arg0);//打印参数
				//JIntellitype.getInstance().unregisterHotKey(arg0);//用于移除热键注册的方法
				System.exit(0);
			}
		});
		Thread.sleep(10000000);
	}
}

 

JIntellitype下载地址:http://melloware.com/download/ (打开页面,找到JIntellitype)

附件中提供了一个jintellitype-1.3.4-dist版本备用

分享到:
评论

相关推荐

    jintellitype是JAVA程序中可以热键形式运行

    jintellitype的实现就依赖于JNI技术,通过JNI,Java程序能够调用操作系统级别的函数,如注册和处理热键事件。 在描述中提到,jintellitype利用JNI技术实现了热键功能。这意味着当用户按下预定义的热键组合时,Java...

    java 应用程序绑定系统热键

    JIntellitype是一个专门为Java设计的库,它允许Java应用程序与Windows操作系统进行交互,特别是实现了注册和监听系统热键的功能。这个库是由Marco Tusa开发的,它提供了简单的API,使得Java开发者可以轻松地为他们的...

    解决java程序中注册系统级热键

    把JIntellitype.dll复制到了C:\WINDOWS\system32下,然后在eclipse工程名在点击右键——属性——Java构建路径——库——添加外部jar。如果不行,放到D:\Program Files\Java\jre6\bin中,才有作用

    java注册系统级热键监听

    总的来说,通过JIntelliType库,Java开发者可以在应用程序中实现系统级热键监听,即使窗口失去焦点也能响应用户的快捷键操作,极大地提高了应用的交互性和用户体验。在实际开发中,可以根据具体需求调整热键组合和...

    jintellitype-1.3.1(java注册快捷键使用)

    首先,JIntelliType是针对Java开发的一个库,由Markus Goldstein编写,它允许Java应用程序在Windows操作系统上注册全局热键,即使焦点不在应用程序上,也能响应特定的键盘组合。这对于那些需要后台运行或者希望用户...

    java 监听windows系统热键组合

    JIntelliType是一个Java库,它允许开发者在Java程序中注册并监听Windows系统的全局热键。 首先,我们需要引入JIntelliType库到项目中。这通常通过Maven或Gradle的依赖管理工具来完成,添加对应的依赖配置。如果手动...

    Install4j打包用的jre集成JIntellitype.dll

    JIntellitype通过与操作系统底层通信,使得Java程序可以监听和响应全局热键事件。使用JIntellitype的过程通常包括以下几个步骤: 1. 添加JIntellitype的jar包到项目类路径。 2. 初始化JIntellitype并注册热键。 3. ...

    jintellitype.dll x86 x64都有, jintellitype-1.3.9.jar, 还有jar源码

    1. **全局热键**: JIntelliType允许Java程序注册并响应全局热键,这些热键在应用程序窗口无焦点或最小化时仍然有效。这对于创建全局快捷键控制的应用非常有用,如多媒体播放器、聊天软件等。 2. **鼠标事件监听**: ...

    Java 热键编程设置

    JIntellitype是一个强大的工具,它在Java中封装了Windows API,使得Java程序可以监听和响应全局热键事件。由于Java本身不支持直接设置全局热键,JIntellitype库填补了这个空白。`jintellitype-1.3.6.jar`是该库的...

    JIntellitype

    **JIntellitype** 是一个Java库,它允许开发者在Java应用程序中注册和处理全局热键,也就是系统级别的快捷键。这些热键不受应用程序窗口焦点的影响,可以在操作系统任何地方激活,增强了用户交互的可能性。...

    jintellitype

    标题中的“jintellitype”是一个专门为Java开发者设计的库,它允许在Windows操作系统上注册和使用全局热键(Global Hotkeys)。全局热键是一种快捷方式,即使应用程序在后台运行,用户也可以通过预先设定的组合键...

    jintellitype:JIntellitype是用于与Microsoft Intellitype命令进行交互以及在Java应用程序中注册全局热键的Java API。

    现在,您可以通过注册Windows热键组合,在Windows中的任意位置按下您选择的组合时,您的应用程序将收到警报。 您是否想对某些Microsoft和Logitech键盘上的特殊Play,Pause,Stop键做出React? 现在甚至有些笔记本...

    JAVA注册系统级快捷键源码

    本项目"JAVA注册系统级快捷键源码"提供了一个小工具的实现,主要用于截图和粘贴功能,同时还包括一个程序睡眠的功能。这个工具的源码包含了一些关键知识点,下面将详细阐述。 首先,我们关注到标签“jintellitype”...

    java全局热键

    JIntelliType的工作原理是通过JNI(Java Native Interface)调用本地操作系统API,这样在Windows平台上就可以实现全局热键的功能。 要使用JIntelliType,首先需要将其添加到你的项目类路径中。这通常可以通过在构建...

    jintellitype-1.3.9

    总的来说,JIntelliType为Java开发者提供了一种高效、便捷的方式来实现全局快捷键捕获,增强了Java应用程序的用户体验,尤其是在处理后台任务和系统级交互时。通过深入理解和合理运用这个工具包,开发者可以创建出更...

    注册热键

    Jintellitype是一个Java库,它允许Java应用程序在Windows环境下注册和管理热键。在提供的`jintellitype-1.3.1.jar`文件中,包含了这个库的所有类和方法,使得Java开发者能够轻松地集成热键功能。这个库的核心类可能...

    jintellitype-1.3.9.zip

    jintellitype-1.3.9.jar包,用于Java键盘全局...可以作为java依赖,使得更方便地制作连点器和键盘热键等程序。内部包含jintellitype-1.3.9.jar jJIntellitype.dll JIntellitype64.dll(为jar包支持dll文件,必须使用)

    java写的获得屏幕rgb值的小工具|得到屏幕rgb.zip

    JIntellitype是一个Java库,允许Java程序注册和监听Windows全局热键。它通过JNI与C++动态链接库(如`JIntellitype.dll`)交互,实现了与操作系统底层的通信。在Java中,你可以通过调用`...

    java 实现qq截图效果的截图jar,并直接全局热键

    这些库允许Java程序注册系统级别的键盘监听器,使得即使在应用程序未处于焦点时也能响应特定按键组合。 5. **主类(Main.java)**: 提供的`main.java`文件是程序的入口点,它通常包含了如何启动应用和调用相关...

    eRead,采用java开发的小说阅读器(源码)

    3. **JIntellitype.dll**:这可能是JIntelliType库的动态链接库文件,它允许Java应用程序与系统托盘中的系统热键进行交互。 4. **使用说明.docx**:包含eRead的使用指南,帮助用户了解如何操作和配置软件。 5. **...

Global site tag (gtag.js) - Google Analytics