【问题标题】:How can I get the active application title using Java in OSX?如何在 OSX 中使用 Java 获取活动应用程序标题?
【发布时间】:2013-03-28 19:36:38
【问题描述】:

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

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

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

【问题讨论】:

标签: java macos jna


【解决方案1】:

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

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

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

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

【讨论】:

猜你喜欢
  • 2012-09-20
  • 2011-11-13
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-03
  • 2018-03-19
  • 2017-10-29
相关资源
最近更新 更多