node-webkit 可不可以绑定指定文件格式?

发布于 2022-08-31 09:14:35 字数 470 浏览 15 评论 0

例如:我把指定的文件打包成 a.zip 然后改变后缀成 a.xyz,那么 node-webkit 可以不可以绑定 .xyz 格式?然后双击 a.xyz 文件则使用我用 node-webkit 做的软件打开并且读取这里面的文件。

由于英语阅读能力有限,阅读 https://github.com/rogerwang/node-webkit/wiki 的文档半懂不通。
搜索时候不知道应该用怎样的关键词搜索。
搜过,node-webkit 绑定文件格式、node-webkit 注册文件格式


我只知道 Mac OS X 在 app 中的 Contents/Info.plist 可以配置。

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

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

发布评论

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

评论(1

眼波传意 2022-09-07 09:14:35

这个跟 node-wekit 没关系,Windows 的文件关联信息是存在注册表里。每一个注册了的扩展名ext都会在注册表中存在着一个对应的注册表项:

HKEY_CLASSES_ROOT\.ext 

打开注册表可以看到每个扩展名对应了一种文件类型,假设叫filetype

clipboard.png

然后就可以在

HKEY_CLASSES_ROOT\filetype\shell\open\command

下看到关联的程序。

clipboard.png

所以修改打开方式就是一个修改注册表的过程。没用过 node 修改注册表,搜了一下发现了这个库,你可以试试看:
https://github.com/i-samaryov/node-webkit-winreg

也可以通过调用 bat 命令 ftypeassoc 进行修改(需要管理员权限)。ftype 创建一个文件类型并关联到程序:

ftype custom_file_type=path\to\excutable

assoc 关联到扩展名:

assoc .ext=custom_file_type

Linux 下一般通过 mimetype 判断文件类型,手上目前没有 linux 系统,可以先看看这个:
https://wiki.archlinux.org/index.php/default_applications

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