我可以从swift以编程方式访问哪些OS X事件?

时间:2015-07-31 15:21:49

标签: objective-c macos swift cocoa

我想以编程方式找到当前正在运行的程序(或至少是前台程序) - 以及OS X上的关键事件。

我找到了inter-application communication guidelines,但他们似乎并没有说我可以找出正在运行的应用程序。

我找到了key events,但它似乎意味着最前面的当前任务是获取关键事件的任务,只有当它不处理它们时它才会进入事件链。我想以编程方式拦截它们。

我知道,似乎有些可疑。我正在尝试使用关键事件和屏幕截图来尝试最好地学习屏幕上的文本 - 这是用于研究。

我正在使用swift,但我知道obj-​​c示例非常有用,因为它们都使用相同的库。

1 个答案:

答案 0 :(得分:0)

To get a list of running applications use:

NSWorkspace.sharedWorkspace().runningApplications

You can build a key logger (so to speak) by creating an event monitor (same document you linked, just a different section).