XPCOM 中的 popen 等效项?

发布于 2024-07-09 07:02:23 字数 268 浏览 7 评论 0原文

我正在尝试使用 XULRunner 将 GUI 添加到基于命令行的程序。

一种解决方案是使用 XUL 应用程序中的 popen 之类的东西来与命令行程序交互。

我的问题:

  • XPCOM有popen吗?
  • XPCOM 是否有足够的原语来创建 popen?
  • 是否有另一种方法可以访问标准输入/输出 一个过程?

PyXPCOM 似乎具有此功能,但如果可能的话我宁愿不添加依赖项。

I'm trying to use XULRunner to add a GUI to a command line based program.

One solution would be to use something like popen from the XUL application to interact with the command line program.

My questions:

  • Does XPCOM have popen?
  • Does XPCOM have enough primitives to create popen?
  • Is there another approach that gives access to the standard in/out of
    a process?

PyXPCOM appears to have this capability, but I'd rather not add a dependency if possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软的没边 2024-07-16 07:02:23

[编辑] 可以使用 js-ctypes 来实现事实上已经有人这么做了。

该模块名为 subprocess.jsm,文档如下:http://hg.mozilla.org/ipccode/file/tip/readme.txt

(2009 年版本的答案:不是纯 JS,不是。创建一个二进制 XPCOM 组件是可能的,事实上有人这样做了 - 请参阅 https://bugzilla.mozilla.org/show_bug.cgi?id =68702。)

[edit] It's possible to implement using js-ctypes and in fact someone already did that.

The module is called subprocess.jsm, here's the documentation: http://hg.mozilla.org/ipccode/file/tip/readme.txt

(The 2009 version of the answer: not in pure JS, no. It's possible to create a binary XPCOM component and in fact someone did that - see https://bugzilla.mozilla.org/show_bug.cgi?id=68702.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文