2016-10-11 130 views
0

假设有一个像应用程序一样的具有编辑功能的记事本。代码镜像库用于此目的。现在作为应用程序是NWJS,所以我不知道如何直接在我的应用程序中打开任何文本文件。就像在其他本地应用程序中一样,我们可以在上下文菜单中选择该选项,例如“使用崇高文本打开”,然后文件在文本编辑器中打开。我怎么能在nwjs应用程序中做到这一点?有哪些模块?请帮帮我 。谢谢如何在NWJS或Electron应用程序中打开文件?

+0

你使用哪一个,NW.js或Electron? –

+0

我大多使用NW.js,但也可以使用电子!有没有办法做到这一点的电子或NW.js?如果是的话我该怎么做?请告诉我谢谢! –

+0

我认为你必须为你的应用制作一个安装程序来调整上下文菜单。它与nw或电子无关。 – kailniris

回答

0

您正在讨论的上下文菜单条目是由操作系统根据注册处理特定文件类型的应用程序创建的。 Electron不提供API来注册应用程序作为文件类型的处理程序,在Windows上,您需要按照MSDN中所述编辑Windows注册表。

+0

所以它不可能从上下文菜单打开文件/图像到我们的应用程序?但有一些着名的基于节点的编译器,例如允许从上下文菜单打开文件的原子或括号。他们如何做到这一点? –

+0

我刚才解释了这一点,你需要注册你的应用程序来处理你想要打开的文件类型,然后你会在上下文菜单中获得“Open with MyApp”条目,当你点击该操作系统将启动你的应用程序,传入文件名(在Windows上,文件名将通过'process.argv'提供,在macOS上通过['open-file'](http://electron.atom.io/docs/api/app/#event -open-file-macos)事件)。 –

+0

好吧,我明白了!但我或用户必须手动添加注册表..但在本机和其他节点应用程序中,我们不需要这样做......怎么做? –

相关问题