【问题标题】:Check for keystroke检查击键
【发布时间】:2011-08-12 15:14:44
【问题描述】:

我正在制作一个应用程序,可以查看您是在线还是离开。 所以我需要以某种方式查看用户上次按下键盘上的键的时间。 该应用程序在后台运行,您只能从树中访问它。

这可能吗?如果可以,我将如何检查。

最好的问候

【问题讨论】:

    标签: java background


    【解决方案1】:

    我相信您要查找的内容可以通过global keyboard hook 完成,但这在 JVM 中没有直接支持。从谷歌搜索来看,您唯一的选择似乎是编写一个可以通过 JNI 使用的 C++ shim,或者通过 libffi 与 JRuby 一起使用。

    【讨论】:

      【解决方案2】:

      从我读过的here 来看,无法将 KeyListener 添加到 SystemTray。唯一受支持的侦听器是 PropertyChangedListener。

      此外,that question 似乎在 Windows 上可行,但在 Linux 和 MacOS 上却不行。

      【讨论】:

        【解决方案3】:

        这是可能的,但不使用 Java。您必须使用 JNI 来访问提供此信息的操作系统 API(并针对每个操作系统以不同方式实现)。

        【讨论】:

        • 感谢您的回答。有什么好的页面可以让我了解更多相关信息吗?
        猜你喜欢
        • 1970-01-01
        • 2011-11-05
        • 1970-01-01
        • 1970-01-01
        • 2018-11-10
        • 2011-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多