🌓
搜索
 找回密码
 立即注册

【小工具发布】Versioner:更灵活的打开方式管理

admin 2022-9-12 19:42:23 64910

是否会有这样一种情况:当你需要用旧版本软件打开一个文件时,你却下意识地双击了文件图标,或是果断地按下了Enter键。之后这之后就需要先关闭新版本软件,再重新使用右键选择打开方式。


又或者是这样的情况:当你安装了两个版本的CAD之后,无论怎么设置,dwg文件双击都只会从新版本打开。这时想要使用旧版本打开文件就需要首先单独打开旧版本的软件,再从软件中打开文件。


(这些年多版本CAD打开方式错乱的恶


以上问题通常是由于一个文件的打开方式存在多个版本,新旧版本的软件各自有不同的作用而无法完全取代另一个。这种情况下打开文件有的时候会因为重复的打开不同版本而徒添等候时间。出于解决这个问题的目的,本人制作了一个小工具“Versioner”用于解决这种烦恼,本文将会从介绍Windows系统的文件打开方式开始,介绍这个软件的原理和使用方法,软件获取方法见文末




第一部分:打开文件的方法


在Windows中有几种常见的打开文件的方法,这些打开方式的原理并不完全相同,在介绍Versioner的原理和操作方法之前,先简单地介绍一下。


①双击、回车键和右键打开


这种方法最为常见,系统通过预先的设置确定要通过什么软件打开选择的文件。这个预先的设置在“控制面板”中的“默认程序”处修改,是根据具体文件的拓展名(也有叫后缀名的)来确认用什么软件来打开的,因此只要知道文件的拓展名是什么就知道它的格式,进而也就知道打开它的软件能是什么。


在这里插句话,本人是非常反对在文件夹选项中选择隐藏文件拓展名的做法的。常常能够看到有人错把.bak备份文件当做存档文件来打开,如果上一次相关软件没有正常退出,有可能备份文件和真正的存档存在差异,在此基础上继续编辑就会做一些无用功。另外这类人群也是打印店的exe病毒的易感人群,但凡把拓展名打开,也会看到原本的文件夹多了“.exe.”的后缀,更戏剧性的是通常隐藏拓展名和不显示隐藏文件总是伴生的。因此他们也看不到原本的文件夹变成半透明的隐藏状态。


(以上以Windows7为例展示如何修改文件打开方式)


②右键打开方式


这种方法比第一种方法更为灵活,系统会记录具体拓展名文件的打开方式,只要用户用新的软件打开过这个文件,就会在打开方式中增加一个选项。因此它是一个系统自带的比较好的多版本打开方法解决方案,这个方法好到我见到过很多人一般的打开也会习惯用右键,只不过之后之间按第一个选项或者是按一下字母键盘“O”来执行默认的打开方式。


但是这个打开方式也有一定问题,一个是鼠标操作复杂,另一个是有的软件新版本会覆盖旧版本的打开方式(我所遇到的CAD就是这个问题)。这两个缺陷使得它不那么完美。


(可以在右键菜单中看到多个可能的打开方式)


③软件内打开、Ctrl+O和拖拽进界面


相比于前两种方法,这种方法确定性就要强得多,因为软件是现成的、预先打开的和限定死的,所以这种方法打开文件就是使用用户意志上唯一确定的打开方式。他直接绕过了系统的判断,打开文件的操作是由软件直接完成。直接在菜单中打开比右键打开方式还要费劲得多,因此就有了通用的Ctrl+O打开文件的快捷键,这个会快一点点,但是操作上依然比右键打开方式要繁琐


以上两种方法的操作繁琐使得拖拽法脱颖而出。将文件夹中的文件拖拽到软件界面中,软件就会打开拖拽进来的文件,当然如果拓展名不对或者文件格式有误也不会成功打开。


关于拖拽简单地多说两句,拖拽文件到软件界面实际上是将拖拽的文件的储存路径以字符串信息的形式发送给软件,所以如果是将文件拖拽到cmd中,就会看到这个动作代为完成了键盘输入文件地址的过程。


(将文件拖动到命令行中,文件的完整地址将被输入)


④拖拽到图标和命令行


前文的拖拽法不仅可以在已经打开的软件中操作,也可以把要打开的文件图标拖拽到其打开方式的应用程序图标上,这样系统就会以这个应用程序来打开拖拽的文件。


这个方法很有意思,在特定情况下非常方便,但是前提是应用程序和要打开的文件都要在资源管理器中显示。要知道大多数软件的应用程序都藏在很深的目录内,还有更多的人并不知道自己的软件装在什么位置:所以实际上并不好用。


命令行打开方式和“拖拽到图标”方法是一个原理,同时也是快捷方式的原理。在命令行中输入一个应用程序名称,按空格后输入另一个文件路径,将会用前者打开后者。前提是前者可以作为打开方式,也就是说前者要能够接受文件地址作为运行参数,然后带参数运行,从而根据参数打开文件。


(如果在文件名之前添一个打开方式,就会使用这个应用程序打开此文件。此时命令行调用的是前半部分的应用程序,而文件名作为运行参数传给应用程序)


第二部分:软件原理


Versioner这个“小工具”要做的是在使用默认打开操作时额外让用户选择需要用什么应用程序打开,而选择无非是在几个应用程序之间选择而已。因此Versioner需要首先成为某些文件类型的默认打开方式,然后根据之后的操作选择确定交由那个程序来打开。


所以这个软件的原理可以描述成一下过程:①被设置成为某些文件的默认打开方式;②打开文件时文件路径作为参数运行;③给用户一个界面让用户进行进一步选择;④用户可以设置不同的文件打开规则,这要求用户提供各类打开方式应用程序的位置以便于程序调用;⑤根据用户的选择操作将文件路径和其他设置一同作为新的参数运行指定的程序。


第三部分:操作方法


首先在第一次使用Versioner时,需要将它他设置成打开方式,可以先用它打开某个文件,随后它就会出现在打开方式设置中的可选应用程序列表之中。之后你可以根据不同文件类型的情况选择它是否作为默认的打开方式,如果这样设置,意味着回车键或者双击都可以直接呼出选择打开方式的界面;如果不这样设置,就需要“右键打开方式”的方法来调用它。


直接打开或者作为文件打开方式打开Versioner之后,你会看到九个按键,分别代表九个不同的打开方式,由于第一次使用,它们都没有设置,需要按右键点击这些按键进行打开方式的设置。(左键点击则是打开文件)


(第一次打开时所有打开方式均为“未设置”


右键打开其中一个按键弹出如下的设置窗口:第一栏为按键的显示名称(设置后会替换“未使用”);第二栏为应用程序的路径,可以直接输入地址,也可以点击浏览选择;第三栏是针对部分还需要其他参数才能正常运行的应用程序预留的其他参数设置。最后一栏不能直接修改,它展现了左键单击该按键之后执行的命令,用于复查设置。


(修改具体一个“未设置”按键之前


下图选择FMEInspector.exe做一个演示:

(选择一个打开方式


按键文字改为FME Inspector

(点击“完成设置”保存当前设置


下图是CAD的设置方法演示,其中涉及了额外参数:

(带额外参数的设置方案,具体设置方法参见软件安装后的桌面快捷方式的定义


设置了三个按键之后界面如下:

(设置了三个打开方式的界面


此处是直接打开的Versioner,因此没有任何文件名作为参数,因此在单击其中一个按键之后会有这样的提示(否则将直接打开相应的软件):

(因为没有文件地址作为参数,编辑框为“精心设计”的乱码


程序退出之后设置依然保存,下一次启动时还能正常使用,不需要重复设置。这些按键的设置被储存在注册表中,具体位置是:

HKEY_CURRENT_USER\Software\ApiglioToolBox\Apiglio Versioner


(按键设置将保存在注册表信息中


第四部分:获取方法


进入公众号在菜单中点选“资源获取”>“自制小工具”,进入小工具获取页面就可以得到我个人的永久网盘分享。如果链接失效了也可以给公众号后台发消息提醒我更新链接。




扫一扫

109300.jpg

0 回复

高级模式
游客
返回顶部