我正在尝试将Typescript与Electron和RobotJS一起使用。 我是所有这些技术的初学者,所以我对幕后发生的事情缺乏深刻的了解,因此我无法真正解决这个问题。 Electron和我的应用程序运行正常,所有内容均可编译,但是RobotJS无法正常工作。我得到的错误如下:
ERROR in ./node_modules/robotjs/build/Release/robotjs.node 1:0
Module parse failed: Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
我尝试为Electron重建RobotJS,但仍然无法正常工作。 这是本机节点模块吗?我不确定,要先阅读它,弄清楚如果确实要怎么做。
这甚至可以实现吗? 谢谢,祝你有美好的一天!
LE:看来我正在尝试使用依赖于angular(渲染过程)的node(主过程)的robotjs。当我将对robotsjs的尝试从角度组件移动到由电子运行的main.ts时,它起作用了。我会尝试找到一种从角度上使用它的方法,我猜是进程间通信之类的东西,因为我现在找不到任何其他方法。 由于我现在还处于黑暗之中,因此仍在等待想法。 谢谢!
答案 0 :(得分:0)
好,知道了。
基本上,您不能直接从Angular访问Electron的Node.js API。
为此,您需要一个名为<a href="https://assets.giftcardsuite.com/valentinesday/Valentines-Day-Theme-1.png" download>
<img src="https://assets.giftcardsuite.com/valentinesday/Valentines-Day-Theme-1.png" class="img-responsive" alt="happy-valentines-day"> Click Here To Download
</a>
的出色工具。对其进行here或仅对Google进行阅读。
安装此工具后,您可以按照大多数指南的指示对其进行DI,然后使用Electron ngx-electron
来访问remote
。
基本上是这样:
robotjs
可能不是最好的解决方案,但是根据我目前对这些技术的有限了解,这将是必须要做的。 我愿意征求意见。
感谢您的时间,祝您愉快!