在夏季的大学项目中,与键盘制造商合作,我必须创建一项研究。该研究应计算普通用户每天在其计算机上键入的关键笔划和单词的平均数。每周我们都会为所有用户提供不同的键盘。 (有100个用户将在2个月内使用他们的计算机和给定的键盘。)
为了实现这项研究,我需要创建一个程序。该程序将安装在100个用户的计算机上。该程序将用Java编写,应该监听击键并将每一个击键保存在加密文件中。 (然后每天将该文件的内容保存在数据库中,我们将能够分析所有数据)。
所以目前我被卡住了,因为我不知道如何创建一个关键的监听器。实际上,我发现了几个关于关键监听器的主题,但它们都使用了用户界面。我需要的是一个在后台运行并捕获所有击键的关键监听器。
你对如何做到这一点有任何想法吗?
答案 0 :(得分:1)
不,没有办法在纯Java中以这种方式捕获击键。您需要像johmsp建议的那样与本机库进行交互。您的程序将使用哪些平台取决于您使用的库。