QuickLook: Windows 上的空格预览

2017-05-02 05:22:27 +08:00
 xupefei

GitHub 链接: https://github.com/xupefei/QuickLook

GitHub Release: https://github.com/xupefei/QuickLook/releases


OS X 有个挺好的功能就是空格预览文件而无需打开相关的程序。我把这个功能复制到了 Windows 上。 搞这个项目之前我也调查过现有的解决方案 WinQuickLookSeer,但是对两者都不太满意。本着轮子不嫌多的鲸神,自己动手丰衣足食。

主要特点

目前( 2017 年 5 月 1 日)支持的格式:

扩展开发

QuickLook 提供高度自由化的扩展支持。每个扩展实现一个 UserControl,完成载入后把它传回给主程序即可。详情参见 README.md@GitHub

目前开发状态

近期开发计划

远期开发计划


要说的就这么多,欢迎试用 :)

21278 次点击
所在节点    分享创造
78 条回复
xupefei
2017-05-02 21:26:51 +08:00
@amaranthf 只有 loading 结束才会知道需要多久,要不要显示图标是先有鸡还是先有蛋的问题……
字体问题等我调一下找人试试

@ashfinal loading 图给个建议,好看点儿的? psd ai eps 的预览好不好得看插件咯,我觉得 eps 不会好到哪儿去就是了
codehz
2017-05-02 22:04:03 +08:00
@xupefei 可以支持 Office 系列的文档,而且好多专业软件在安装后也可以在资源管理器中显示预览——说白了,这玩意是可以扩展的。。。。。如果从这个角度着手,比如可以为一些不支持的文件类型编写生成预览的扩展。。。我觉得这条路才是正路。。
xupefei
2017-05-02 22:35:49 +08:00
@codehz 倒是可以写个扩展来支持从 preview handler 中读取预览。问题是不知道这个扩展到底有多少软件在用…说不定到最后还是自己写不需要安装相关程序的扩展比较实用…
ifaii
2017-05-02 23:19:43 +08:00
不能启动,报错了,未能加载文件或程序集
xupefei
2017-05-02 23:30:28 +08:00
lkytal
2017-05-03 11:49:00 +08:00
Interesting
amaranthf
2017-05-04 23:04:48 +08:00
@xupefei 反正……你可以装下 total cmd,然后看下它对任何一个文件 /文件夹按 F3 的显示速度……
xupefei
2017-05-07 04:21:48 +08:00
@amaranthf 刚修改了空格键的响应和文本的复制问题。现在只有在资源管理器中再空格一次才会关闭当前窗口。
@codehz windows 那个 office 预览其实也是调用了 COM,和我的做法一样。不过因为打包的错误,Office 的插件被漏掉了……
codehz
2017-05-07 10:52:40 +08:00
@xupefei com 肯定是 com 啊,但是并不是说你(仅仅)注册了 com 就会自动调用的,肯定有一个关于预览的注册表信息在里边,如果直接读取这个注册表,就可以直接实现很多文件的预览了,而扩展,从开放的角度,可以直接使用它的注册表来实现,自己发明轮子的意义不大啊(毕竟市面上还是直接支持 explorer 预览的多)
xupefei
2017-05-07 17:34:40 +08:00
@codehz 感谢回复。
IPreviewHandler 的实现上有个关键的地方是,它直接传了一个窗口过去。这样的话,在其他程序中难以控制这个窗口的样式。例如,如果安装了 Adobe Reader, 那么预览窗口顶上就有一个黑条,而且无法自定义。
Office 的预览也有些问题。比如 Excel 格式:任何文件都需要等三十多秒才能操作。Word 和 Powerpoint 倒是可以。
其他的格式支持也有点儿简陋,比如图片只能看不能缩放。
我最终的看法是,IPreviewHandler 功能无法保证,而且容易让整个程序挂掉(比如在等待 Excel 的时候,整个 explorer 都死了)。能用 lib 就不用 IPreviewHandler。某些质量好的 IPreviewHandler 可以使用一下。
laycher
2017-05-11 18:04:17 +08:00
文件不存在的时候报错,比如资源管理器中最近的文件,我预览就报错,自动退出了
xupefei
2017-05-11 19:34:26 +08:00
@laycher 妹想到还有这种情况…我本以为文件一定存在的
laycher
2017-05-12 10:21:10 +08:00
@xupefei [偷笑 ing],我不小心测试到了。提几个建议。
1、Markdown 的格式能否直接转成 html 那种展示。
2、字体能否做调整。
3、我最初的想法是通过 everything 和 listary 中用空格预览,但未生效。
xupefei
2017-05-12 16:05:10 +08:00
@laycher 感谢建议。
1 )这个很简单,写个 Plugin 就行了
2 )关于这个,我的想法是在搞多语言的时候顺便做了,但目前来看没有多语言的需求……
3 )目前只支持 explorer 中按空格。最近会加入命令行预览的支持,例如 quicklook.exe c:\path\to\file.txt。everything 我不是很清楚,但是 listary 是可以热键调用其他程序的。
Vizogood
2017-05-12 18:48:33 +08:00
cool
Vizogood
2017-05-12 19:12:23 +08:00
后期会添加 Markdown 格式的预览支持吗? 非常棒
Vizogood
2017-05-12 19:14:20 +08:00
另外 ,感谢开源,十分感谢.
xupefei
2017-05-13 05:31:54 +08:00
@levie @laycher @Vizogood
刚刚加入了命令行预览的支持,语法是 QuickLook.exe C:\path\to\file.txt。第一次调用时显示预览,再次调用时退出,与后台的守护进程相互独立(空格键只对后台的守护进程有效,对命令行调用无效)。Total Commander 里把 F3 快捷键修改一下就能用了:按 F3 预览,再按 F3 关闭。

明天再写个 Markdown 插件,写完再发新版下载。
Khlieb
2017-05-13 16:16:06 +08:00
是否调用 Windows 自带文件预览功能载入缩略图?
Khlieb
2017-05-13 16:19:57 +08:00
@codehz 这等插件可以用 Autoruns 查出来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/358446

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX