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

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

例如:我把指定的文件打包成 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 可以配置。


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

HKEY_CLASSES_ROOT\.ext 

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

然后就可以在

HKEY_CLASSES_ROOT\filetype\shell\open\command

下看到关联的程序。

所以修改打开方式就是一个修改注册表的过程。没用过 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

【热门文章】
【热门文章】