1

我正在编写一个应用程序来收集有关计算机前用户行为的信息,以研究使用模式。我查看了 JNA,但找不到任何有关如何捕获 Windows 以外平台的活动应用程序的信息。

  • 是否有任何库(例如 JNativeHook)来捕获 OSX 中的活动应用程序?

我想捕获活动应用程序而不是活动窗口标题,以避免用户研究的完整性问题。另外,我知道 Java 并不是真的要在 JVM 之外工作并捕获这类事情,但是由于有很多数据库交互和有限的时间,所以选择了 Java 并且项目已经完成,除了这个组件。

4

1 回答 1

0

当然,对于“用户研究”;);)

在 Objective-C 中,您可以执行以下操作:

NSWorkspace.sharedWorkspace().activeApplication()['NSApplicationName']

我可能不了解确切的代码,因为我现在无法访问 Mac,并且从内存/API 执行此操作,但我认为这很接近。重要的起点是NSWorkspace。现在,你如何使用 JNA 来调用它,我还没有最模糊的。

于 2013-03-28T19:53:56.823 回答