项目・Smartfile

images/blog-posts.webp


这是一个命名为smartfile.sm的文件,当我们双击它,就会进入smartfile的介绍页面。

smartfile文件会将自己的文件名当作参数来设定自己的打开方式,例如接下来我们将它的名称改为firefox.sm,然后双击就会发现firefox浏览器被我们打开了。

除了firefox,我们还可以使用它开启文本编辑器来编辑文本文件和代码,就像这样。

我们还可以把文件名称改为http开头的网址来开启网络资源。这里需要注意的是,由于操作系统命名规范的问题我们需要将斜杠符号替换成反斜杠符号,就像这样,下面我们再尝试打开它。

smartfile文件可以帮助我们将网络上的资源转换成桌面快捷方式,类似于创建了网络版本的应用程序;还能将一些日常操作整理成快捷方式,提升用户使用电脑的效率。

当前版本的smartfile使用go语言开发,源代码共计不到50行。smartfile项目的源代码可以通过github查找并获取。

通过查看源代码,我们可以知道,smartfile将网络资源作为Web App打开的功能是基于一个叫做Lorca的go语言的ui库开发的。这个ui库的特点是,它会调用用户本机安装的chrome内核的浏览器去将网络资源以App的模式打开。

以上呢就是今天关于smartfile项目的介绍。下一期我们再看另一个http相关的工具,该工具的功能是将网络上的资源通过fuse文件系统技术投射到本机,感兴趣的朋友欢迎继续关注,我们下次再见。