当前位置: 首页 > 知识库问答 >
问题:

如何在已经运行的电子应用程序中通过“打开”打开文件?

申屠昆
2023-03-14

我有一个电子应用程序,可以在单独的选项卡中编辑多个文件,比如Atom或VS代码。当通过对话框打开文件时,或者当应用程序未运行(通过解析argv)时,通过“打开方式”打开文件时,此功能可以正常工作。

然而,我不知道如何将通过“打开”打开的文件“添加”到已经运行的应用程序——默认情况下,会创建该应用程序的第二个新实例。我希望能够以某种方式将文件的路径传递给原始应用实例。

我浏览了文档,发现唯一有希望的事情是“打开文件”事件,但这只在MacOS上可用。

我运行电子9.0.5,并使用电子构建器创建文件关联。

共有1个答案

皇甫浩壤
2023-03-14

[...]默认情况下,会创建应用的第二个新实例。

您可以使用app.requestSingleInstanceLock()second-instance事件防止这种情况发生。

第二实例事件的事件处理程序将接收新实例接收的所有命令行参数作为其第二个参数,您可以像以前一样处理它们。

如果您的应用程序打算在macOS上运行,您还应该使用打开文件。不过,不要完全依赖它,因为第二实例事件也可能在macOS上触发(当启动应用程序时,不是通过Finder)。

 类似资料:
  • 问题内容: 我对编程和python语言非常陌生。 我知道如何在python中打开文件,但问题是如何将文件作为函数的参数打开? 例: 这是我写出代码的方式: 问题答案: 您可以轻松地传递文件对象。 然后在您的函数中,返回行列表 另一个技巧是,python文件对象实际上具有读取文件行的​​方法。像这样: 第二种方法,就像您的功能一样。您不必再次调用它。 更新 这里是您应该如何编写代码的方法: 第一种方

  • 我有一个运行的电子应用程序,到目前为止工作得很好。对于上下文,我需要运行/打开一个外部文件,它是一个Go-lang二进制文件,用于执行一些后台任务。基本上,它将充当后端,并公开Electron应用程序将使用的API。 到目前为止,我所了解的是: > 我试图用"节点方式"打开文件child_process但是我可能由于路径问题而无法打开示例txt文件。 Electron API公开了一个open f

  • 问题内容: 我的应用程序将PDF打印到一个临时文件。如何使用Python中的默认应用程序打开该文件? 我需要一个解决方案 window Linux(如果没有更通用的功能,则使用带有Xfce的Ubuntu)。 问题答案: os.startfile暂时仅适用于Windows,但是xdg- open 将在运行X的任何UNIX客户端上可用。

  • 在通知部分,我有这个通知不打开APP的问题。有什么建议吗?我试了很多可能性,但没有...我错在哪里?请帮帮我。

  • 我正在开发一个应用程序,它使用GCM进行推送通知。 我的问题是关于如何从用户单击通知时打开/启动应用程序。我有两种潜在的情况: A)应用程序已打开,并且驻留在前台或后台,无论哪种方式,我的GCM工作正常,GCM消息到达用户点击通知并意图启动相关活动(通过通知等待意图传递)。 b)应用程序关闭,收到通知,用户再次点击通知,并试图开始相关活动,这是它变得混乱的地方。该应用程序有一个后端,所以现在需要自

  • 问题内容: 考虑这两个python程序: : : 运行。在运行时,启动。两者都将愉快地运行,但是如果当前通过打开文件,则会输出一个空字符串。 我期望会引发异常,告诉我该文件已经打开,但是没有发生,而是文件看起来是空的。为什么会这样?检查它是否已被另一个进程打开的正确方法是什么?可以简单地检查是否返回了空字符串,然后重试直到读取其他内容,或者还有其他更Python化的方法吗? 问题答案: 有关在Py