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

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

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

我找到了key events,但它似乎意味着最前面的当前任务是获取关键事件的任务,并且只有当它没有以编程方式拦截它们时才会这样做 .

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

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

回答(1)

2 years ago

要获取正在运行的应用程序列表,请使用

NSWorkspace.sharedWorkspace().runningApplications

您可以通过创建event monitor(您链接的同一文档,只是一个不同的部分)来构建一个键 Logger (可以这么说) .