【发布时间】:2011-08-12 15:14:44
【问题描述】:
我正在制作一个应用程序,可以查看您是在线还是离开。 所以我需要以某种方式查看用户上次按下键盘上的键的时间。 该应用程序在后台运行,您只能从树中访问它。
这可能吗?如果可以,我将如何检查。
最好的问候
【问题讨论】:
标签: java background
我正在制作一个应用程序,可以查看您是在线还是离开。 所以我需要以某种方式查看用户上次按下键盘上的键的时间。 该应用程序在后台运行,您只能从树中访问它。
这可能吗?如果可以,我将如何检查。
最好的问候
【问题讨论】:
标签: java background
我相信您要查找的内容可以通过global keyboard hook 完成,但这在 JVM 中没有直接支持。从谷歌搜索来看,您唯一的选择似乎是编写一个可以通过 JNI 使用的 C++ shim,或者通过 libffi 与 JRuby 一起使用。
【讨论】:
从我读过的here 来看,无法将 KeyListener 添加到 SystemTray。唯一受支持的侦听器是 PropertyChangedListener。
此外,that question 似乎在 Windows 上可行,但在 Linux 和 MacOS 上却不行。
【讨论】:
这是可能的,但不使用 Java。您必须使用 JNI 来访问提供此信息的操作系统 API(并针对每个操作系统以不同方式实现)。
【讨论】: