问题标签 [jnativehook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
39 浏览

java - Maven 不使用 Github 的 jNativeHook 编译项目

我已将 Github 中的 Jitpack 存储库和依赖项添加到 pom.xml,但它仍然无法编译。但是,当我指向导入块中的行时,它清楚地显示了模块的描述。 VSCode 截图

例如我尝试导入com.github.kwhat.jnativehook.GlobalScreen,它显示了模块的描述但仍然用红色下划线并显示错误:

com.github.kwhat.jnativehook.GlobalScreen 类型无法访问 Java(16778666)

可能是什么问题呢?

这是pom.xml的一部分

0 投票
1 回答
24 浏览

java - 如何检查为 NativeKeyEvent 按下了哪些修饰符?

我正在尝试使用 jnativehook 编写我的第一个全局热键侦听器。修饰符部分似乎对初学者没有明确的描述,但我相信这对于熟悉的人来说是一个快速的回答。

我想测试是否NativeInputEvent.META_MASK在修饰符字段中。不知道该怎么做,我开始搜索一些关于图书馆的讨论。在这里,作者说它“与核心 Java 中的 AWT 修饰符的工作方式完全相同”(大多数新开发人员可能正在使用 swing 或 JavaFX,因此这对我们来说没有直接意义)。我搜索了 AWT 修饰符的解释,发现说“您可以通过将其常量与修饰符字段进行与运算来检查是否按下了任何修饰键”。

所以,我不知道究竟是如何按位和或按位或工作的。我查了一下,从这里开始按位表示并占用两位,如果两位都是 1,则返回 1。我不明白这如何适用于比较两个整数:NativeInputEvent.META_MASK以及事件的修饰符字段。

我错过了什么?

0 投票
0 回答
13 浏览

intellij-idea - 导入/使用 JNativeHooks

我对构建自己的副项目相对较新,并且发现 JNativeHooks 作为我正在从事的项目的解决方案。我已经从以下位置下载了 jar:

https://github.com/kwhat/jnativehook/releases

但现在不确定如何将库正确地合并到我的 IntelliJ 项目中。我试过去 ProjectStructure > Libraries > Add > com.github.kwhat.jnativehook 但我不确定这是否有效或现在如何在我的代码中使用它。

非常感谢任何和所有帮助。提前致谢!

0 投票
1 回答
36 浏览

java - java.lang.UnsatisfiedLinkError: URI 方案不是带有 javafx:jlink 的“文件”

您好,我正在使用jnativehook库和 javafx 运行mvn javafx:run正常,但mvn javafx:jlink无法从启动器启动,这里是 javafx 插件 xml,

这是堆栈跟踪,

github 存储库位于此处如何解决此错误?

0 投票
0 回答
19 浏览

java - 在 blueJ java 中安装和使用库 Jnativehook

我一直在尝试将 JNativeHook 用于我的一个项目,因为我想要一个无论程序是否在后台工作都会激活的关键侦听器。我已经尝试从https://github.com/kwhat/jnativehook/releases下载(和运行)blueJ 中的源文件和 .jar 文件,以及按照这些说明将 jar 文件作为 blueJ 库的一部分在添加库然而, BlueJ无济于事。当我尝试运行演示时:https ://github.com/kwhat/jnativehook/blob/2.2/src/main/java/com/github/kwhat/jnativehook/example/NativeHookDemo.java我收到相同的错误消息“您已将包语句更改为 java 中不存在的包......包语句已恢复为其原始形式”。单击确定时,它无法识别来自 github 的类或导入,因此无法编译演示。有谁从一开始就知道如何在 blueJ 中重新下载和添加 JNativeHook 以便它可以运行演示?