电子:如何捕捉电脑活动与电子应用程序

Electron: how to capture computer activities with electron app?

本文关键字:应用程序 活动 电脑 何捕捉 电子      更新时间:2023-09-26

我正在考虑使用electron来开发一个桌面应用程序,用Mac来捕获计算机活动。我之前计划使用rescuetime API,但是我正在做的用户研究项目需要更详细的计算机使用数据。现在我可以使用全局快捷键来注册一些动作,但是我只能在主进程上运行,而不能在渲染进程上运行。

我也想知道我是否可以检测用户何时从一个应用程序切换到另一个应用程序,如从photoshop切换到chrome,关闭/最小化另一个应用程序的窗口等?

有人知道怎么做吗?或者是否有任何API/包可用于此用途?

(PS: robot.js似乎相关,但它太复杂了,需要大量的依赖关系,这对我的项目来说太复杂了。)

真的没有办法用电子或任何基于web的应用程序框架来做你所要求的。您可以捕获键盘输入,但是这个:

我想知道我是否可以检测到当用户切换任务从一个应用程序到>另一个像从photoshop切换到chrome,关闭/最小化窗口>另一个应用程序,并按ctrl+s等?

意味着你的应用程序的窗口在你必须捕获的大量按键期间没有焦点。V8和其他基于浏览器的应用程序无法访问捕获这些信息所需的系统api。

如果你在Windows上,你需要使用什么

如果你不能或不想编写本机代码,你需要在user32.dll上使用DLLImport