2016-10-25 13 views
0

我正在考虑使用电子来开发一个桌面应用程序,捕捉与Mac计算机活动。我之前计划使用rescuetime API,但我正在处理的用户研究项目需要更详细的计算机使用数据。现在我可以使用global-shortcut来注册一些动作,但是我只能在主进程而不是渲染进程上运行它。电子:如何用电子应用程序捕获计算机活动?

我还在想我是否可以检测用户是否将任务从一个应用程序切换到另一个应用程序,如从photoshop切换到chrome,关闭/最小化另一个应用程序的窗口等。

有没有人有任何想法如何做到这一点?还是有任何API /包可用于该用途?

(PS:robot.js似乎有关,但它太复杂,需要吨的依赖,这是我的项目太复杂)

+0

您可以在主进程上使用全局快捷方式,然后使用BrowserWindow.webContents.send(msg)将消息发送到渲染器。 –

回答

3

真的没有办法做你有电子叫什么或者真的是任何基于Web的应用程序框架。您可以捕获键盘输入,但这样的:

我想如果我能发现,当用户切换任务从一个应用程序>又一想从Photoshop改用Chrome,关闭/最小化>另一个应用程序的窗口,然后按ctrl + s等?

暗示您的应用程序的窗口在您需要捕获的很多按键过程中不会有焦点。 v8和其他基于浏览器的应用程序无法访问您需要捕获此信息的系统api。

What you need to use if you're on Windows.

如果你不能/不想写本地代码,你将需要使用的DllImport上user32.dll中。

相关问题