欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > electron 配置特定文件右键打开

electron 配置特定文件右键打开

2025/6/24 4:57:58 来源:https://blog.csdn.net/qq_30064799/article/details/148793478  浏览:    关键词:electron 配置特定文件右键打开

有时候我们需要将electron程序,添加到某类文件的右键打开方式中。使得应用程序能够在用户尝试打开这些文件时自动启动。

1.步骤一

配置文件配置
1.在electron的package.json文件中配置

	"fileAssociations": [{"ext": ["txt"],"name": "Text File","role": "Editor"}]

关联文件类型和角色
在fileAssociations配置中,可以指定文件的扩展名(ext)、名称(name)和角色(role)。角色通常有以下几种:
Editor:编辑器角色,表示应用程序将作为这些文件的默认编辑器。
Viewer:查看器角色,表示应用程序将用于查看这些文件。
Shell:外壳角色,表示应用程序将作为这些文件的默认程序。

权限问题
在使用electron-builder进行打包时,如果遇到fileAssociations配置不生效的问题,可能是由于权限问题。在Windows系统中,可以通过设置nsis配置中的perMachine为false(默认值)来解决权限问题:

"nsis": {"perMachine": false
}

2.如果项目是electron-vue ,配置信息可在vue.config.js中进行配置

module.exports = defineConfig({pluginOptions:{electronBuilder: {fileAssociations:[{ext:["md","markdown","mmd","mdown","mdtxt","mdtext"],name:"Markdown",description: "Markdown document",role: "Editor",icon: "./public/md.png"}],}}
})

2.步骤二

在主进程中监听打开事件并获取文件路径

const { app } = require('electron');
app.on('open-file', (event, filePath) => {console.log(`File opened: ${filePath}`);
});

注意:
上述方法一定要写在初始化应用的上面
,即:

const { app } = require('electron');
app.on('open-file', (event, filePath) => {console.log(`File opened: ${filePath}`);
});
、、、、、
app.whenReady().then(() => {createWindow()})

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词