如何在OSX中使用Java获取活动应用程序标题?

时间:2013-03-28 19:36:38

标签: java macos jna

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

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

我想捕获活动应用程序而不是活动窗口标题,以避免用户研究的完整性问题。此外,我知道Java并不是真正意味着在JVM之外工作并捕获这类东西,但由于存在大量数据库交互并且选择Java的时间有限,并且除了此组件之外,项目已完成。

1 个答案:

答案 0 :(得分:0)

当然,对于“用户学习”;);)

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

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

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