Java原生API并不支持为应用程序设置全局热键。要实现全局热键,需要用JNI方式实现,这就涉及到编写C/C++代码,这对于大多数不熟悉C /C++的javaer来说,有点困难。不过幸好,国外有人已经实现了,发布成第三方java包,借此,我们可以很方便的设置全局热键而不用编写任何C /C++代码。

jintellitype由两部分组成,一部分是java写的jintellityp的jar文件,另一部分是C/C++写的已编译好的dll 文件,有两个dll文件,分别是32位和64位系统的。在我使用jintellitype的过程中,把jintellitype的jar文件Build进 项目后,不知道dll文件放哪,我试着运行,根据错误提示,原来需要把dll文件放到项目com.melloware.jintellitype包下。建 议同时把两个dll文件都加进去,这样,你的程序就可以同时兼容32位和64位系统,而你不需要任何额外的处理。

// 第一步:注册热键,第一个参数表示该热键的标识,第二个参数表示组合键,如果没有则为0,第三个参数为定义的主要热键(JIntellitype.MOD_CONTROL

// + JIntellitype.MOD_ALT)

JIntellitype.getInstance().registerHotKey(FUNC_KEY_MARK, JIntellitype.MOD_CONTROL, (int) 'Q');

// 第二步:添加热键监听器

JIntellitype.getInstance().addHotKeyListener(new HotkeyListener() {

@Override

public void onHotKey(int markCode) {

switch (markCode) {

case FUNC_KEY_MARK:

init();

break;

}

}

});

java 设置全局热键_第三方包jintellitype实现Java设置全局热键相关推荐

  1. el-date-picker设置默认日期_程序员必备:Java 日期处理的十个坑

    前言 整理了Java日期处理的十个坑,希望对大家有帮助. 一.用Calendar设置时间的坑 反例: Calendar c = Calendar.getInstance(); c.set(Calend ...

  2. 多线程设置操作时间间隔_听说,有位Java程序员学完这59道多线程面试题之后,直接面上阿里...

    前言 多线程是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能.具有这种能力的系统包括对称多处理机.多核心处理器以 ...

  3. JAVA第三方包导入但找不到类,解决:导入第三方包报错java.lang.NoClassDefFoundError:XXX.XXX,XXXXXX...

    报错信息如下,主要是导入androidpn测试client端,结果报错 04-02 16:28:34.325: E/dalvikvm(485): Could not find class 'org.a ...

  4. java护照号码校验_学无止境之小白学java……第001天

    学习主题:预科阶段 对应视频: http://www.itbaizhan.cn/course/id/18.html 对应作业: 1. 为什么需要学编程,什么样的人可以做程序员? 编程是现实逻辑的表达, ...

  5. java青蛙过河打字_趣味算法——青蛙过河(JAVA)

    青蛙过河是一个非常有趣的智力游戏,其大意如下: 一条河之间有若干个石块间隔,有两队青蛙在过河,每队有3只青蛙,这些青蛙只能向前移动,不能向后移动,且一次只能有一只青蛙向前移动.在移动过程中,青蛙可以向 ...

  6. java 工具类命名_排名前16的Java工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  7. 与Java的初吻_ The First Kiss On Java

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 初探对话 The First Exploration Foreword 前语 一.请你喝一杯Java咖啡 二.与JAVA的初次遇见 1 ...

  8. java调用c 串口_基于C语言的java串口通信程序

    目录 1.前言 2.windows  串口通信API 3.C/C++封装  动态运行库 4.JAVA-JNI  java程序调用C++程序 一.前言 &ensp ;写这个博客主要是因为自己想用 ...

  9. java rhino js类_让Rhino JS看Java类

    我正在玩 Rhino,我已经成功使用了stdlib中的Java类,但没有使用我编译的Java代码. 例如,这工作正常: print(new java.util.Date()); 但是使用NanoHTT ...

  10. java azure blob 查询_快速入门:适用于 Java 的 Azure Blob 存储客户端库 v8 | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:使用 Jav ...

最新文章

  1. 「谷歌大脑」提出通过对长序列进行摘要提取,AI可自动生成「维基百科」
  2. 【Shall脚本】定时在线备份上传
  3. jquery检索name_jquery怎么获取name属性值?
  4. SharePoint 2013 开发——其他社交功能
  5. EIGRP and the OSPF redistribute
  6. 大规模数据如何实现数据的高效追溯?
  7. C# BackgroundWorker组件学习
  8. 科学计算机统计模式中中间数据输错怎么办,科学计算器在统计功能中如何清除以前不需要的数据?...
  9. 复旦sakai安装指南
  10. 长尾关键词是什么意思?如何使用5118挖掘和下载长尾词?
  11. [转]显卡帝揭秘3D游戏画质特效
  12. 云计算机资源池,IaaS云资源池-云计算.PDF
  13. Premiere 初识PR
  14. Aho-Corasick automaton(AC自动机)解析及其在算法竞赛中的典型应用举例
  15. java雪崩_java-雪崩效应及解决办法
  16. SSR门户项目爬坑之路(一)
  17. Unity插件——文字转朗读语音RtVioce插件功能/用法/下载
  18. ❤️粉丝专属福利❤️
  19. 想不想修真鸿蒙之礼奖励,想不想修真论道之礼额外奖励获取攻略
  20. 2021年中国频谱分析仪行业市场规模、格局及专利情况分析:行业规模不断扩大,国外企业占据主导地位,国产企业发展空间较大[图]

热门文章

  1. (转)《Billions》第二季回归,现实中的SAC也回来了
  2. 【数学建模】基于matlab单列多服务台排队系统仿真【含Matlab源码 1698期】
  3. 【物流选址】基于matlab粒子群算法求解多物流中心选址问题【含Matlab源码 1458期】
  4. 【三维路径规划】基于matlab Nsga-2算法求解无人机三维路径规划【含Matlab源码 1455期】
  5. 【绿豆识别】基于matlab形态学绿豆计数【含Matlab源码 1113期】
  6. 【图像增强】基于matlab同态滤波+Retinex+模糊技术图像增强【含Matlab源码 1013期】
  7. 【多目标优化求解】基于matlab人工鱼群求解多目标优化问题【含Matlab源码 442期】
  8. 从零开始带你成为消息中间件实战高手_系统化开课了,电子入门一切从零开始,喜欢电子的有机会学习了...
  9. linux时间戳c语言,C语言实现字符转unix时间戳的简单实例
  10. css grid 自动高度_CSS Grid布局指南