例如:我把指定的文件打包成 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 命令 ftype
和 assoc
进行修改(需要管理员权限)。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