当前位置:  开发笔记 > 编程语言 > 正文

我可以在电子中使用OSX原生API吗?

如何解决《我可以在电子中使用OSX原生API吗?》经验,为你挑选了1个好方法。

有没有办法使用Electron使用OSX Native API .假设我想使用系统配置框架,有没有办法利用原生OSX API的强大功能?

谢谢



1> ccnokes..:

我意识到这是一个迟到的答案,但你有一些选择:

本机节点模块允许您使用V8编写C++和ObjectiveC(或Swift)并将API公开给node.js. 这为您提供了很大的灵活性和强大功能,但需要最多的时间来开发.

NodObjC是一个本机节点模块,允许您与ObjC运行时进行交互.我从来没有使用它,但它似乎是一个可靠的项目,并会简化你想要做的任何事情.与此类似的另一个选项是node-ffi.您引用的框架看起来像是一个ObjC API,因此不确定它是否适用于您的特定用例.

对于简单的东西,你可以使用node-applescript.我只玩了一点点AppleScript,但我对你可以做的一些事情感到惊讶.例如,您可以使用它将应用程序设置为在登录时启动(请参阅node-auto-launch).虽然与上述相比有限,但如果它能达到你想要的效果,那就更简单了,不需要编译,这很好.请注意,这将使用引擎盖下的child_process来生成一个用于运行applescript的新进程.这可能会对您尝试执行的任何操作产生一些影响.

如果您尝试使用的OSX API具有良好的CLI,您也可以使用节点child_process模块​​.这里的好处是简单性,缺点是你可能需要将它输出的字符串解析成有意义的数据结构,这在我的经验中可能是中等难度的.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有