java - JnativeHook 在 MacOS 上创建冻结问题
问题描述
我正在做一个程序,用JAVA计算 Windows、Mac 和 Linux 上的键盘鼠标移动性。我正在使用JNativeHook来获取键盘和鼠标移动。它在 Windows 和 Linux 上运行良好,但在 MacOS 上运行 10-15 分钟后,电脑死机,我必须重新启动电脑。
我试过注销 JnativeHook ( ) 并每 10 秒GlobalScreen.unregisterNativeHook();
重新注册一次 ( )。GlobalScreen.registerNativeHook();
现在我每2-3天遇到一次问题。10 分钟到 2-3 天,但这不是确切的解决方案。
这不是我最新的代码,但问题是基本代码 https://github.com/erYunusTR/MouseKeyboardListener
当您将应用程序作为 .app(MacOS App) 运行时会出现问题,当您将其作为 jar 运行或在 ide 上运行时不会出现此问题
你以前有过这样的 Mac 用户吗?或者你有什么建议吗?
解决方案
推荐阅读
- c++ - 复制数组只有 void*
- function - Godot 和 GDScript 可以将函数存储在变量中吗?
- python-3.x - 如何使用 pyyaml 解析集合并检索值
- java - 对泛型对象的数组列表进行排序Java
- javascript - 如何遍历数组并将其传递给 Google 应用脚本中的 HTML 模板
- c# - Public Int 在不同的类中使用时显示为 0
- delphi - TIdHTTPServer 的 FireMonkey Android 问题
- java - 是否必须在 JBoss7+ / WildFly 中声明对全局模块的依赖?
- node.js - 在 ubuntu 服务器上安装和配置 nodejs 应用程序
- javascript - 不同的 React 表单是共享状态,如何分离它们?