【问题标题】:How do I make my Electron app the default for opening files?如何使我的 Electron 应用程序成为打开文件的默认应用程序?
【发布时间】:2020-10-06 18:23:06
【问题描述】:

我正在制作一个电子应用程序,用户可以使用它来编辑 .txt 文件。我想知道是否有可能使该应用程序成为打开 .txt 文件的默认应用程序...我是否可以在 packge.json 中添加一些内容?我如何处理文件?我知道这个问题有点宽泛,但我在文档中找不到任何内容,所以如果我能指出正确的方向,那就太好了。

其他信息:

包装:用电子生成器包装

节点:v12.14.1

npm:6.14.1

电子:9.0.4

【问题讨论】:

  • 默认应用程序由操作系统处理,而不是应用程序,尽管在 windows 中您的应用程序可以通过注册表设置它,不确定 linux 和 mac

标签: javascript node.js electron


【解决方案1】:

您需要查看electron-builder 配置,特别是fileAssociations

简而言之:

fileAssociations 允许设置ext,您可以设置为txt IIRC。您还可以提供一个描述性的name,为其提供图标和几个特定于平台的选项。


不相关,但这需要大约一分钟的搜索时间。供参考:

  1. 在 Google 上搜索“电子应用默认打开一种文件类型”
  2. 发现了一个看起来很有希望的 Electron 问题。
  3. 滚动到对 electron-builder 的引用,这很适合您的问题。
  4. 点击链接,确保它是合理的。
  5. 没有测试,因为在错误的笔记本电脑上,但似乎是合法的。

【讨论】:

  • hmm.. 好的,谢谢,我不知道为什么找不到任何东西,但是您如何处理文件?
  • 因为这是现在的第一个 Google 结果。您还需要在应用程序中处理事件。从这里开始查看app 文档:electronjs.org/docs/api/app#event-open-file-macos
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-29
  • 2019-07-20
  • 1970-01-01
  • 1970-01-01
  • 2013-09-26
  • 1970-01-01
相关资源
最近更新 更多