Windows有没有办法支持同一文件后缀,但是为不同软件指定不同打开方式

举个例子,也就是我现在遇到的问题。
我在zotero文献管理软件里打开.pdf的时候,希望使用bookxnote来进行阅读,方便进行标注、摘录和思维导图。
但平时我在文件夹里打开的.pdf文件时候,希望使用sumatrapdf来进行阅读,因为.pdf文件也不一定都是学习的文献。
有没有办法实现呢?

左键双击是默认操作,不能选择

只能改右键,添加一个打开方式,然后指定程序

正常做法:给软件厂商/作者提交功能需求,自定义打开文件的阅读器.
邪道做法:自己写个软件,把文件后缀关联到这个软件上,软件自动判断是被什么工具调用而打开的,从而自动选择对应的阅读器

3 Likes

我现在就是这样做的,看来是没有什么好方法了 :joy:

有道理,我去给zotero提issue试试 :joy:

来不及了……已经被实现了【狗头】
在Preference->General->File Handling->Open PDFs using

其实很多应用都有这种设置

2 Likes

效果啥样?

双击之后直接用自己选的阅读器(而非系统默认)打开了啊

用RUNANY试试呢

对着要看的文件激活ra就可以选择用哪个软件打开 了 举个例子
如图
https://i.imgur.com/zLdpbYd.png

惊了,我第一次注意到这个设置,感谢 :pray:

听明白了,类似进行批处理操作,适合打开多个文件的情况。。。

想起个事
比如浏览器或者下载工具,有个监视动作,打开浏览器,再打开html文件,就是直接调用这个浏览器查看了

愿意的话,可以用任何支持 GUI 的东西,自己写一个二次选择程序打开文件的小型程序,部分接管系统的文件打开机制。

先用该程序打开指定后缀的文件,再在该程序中,为指定的后缀设置打开方式列表。最后,在打开指定后缀的文件时,就会再次弹出不同的打开方式,无需各种程序方面的额外支持。

系统文件关联的注册表:

\HKCR\后缀名\关联名
\HKCR\关联名\shell\open\command

或者:

\HKCR\后缀名\shell\open\command