前言:
现在大家对“windows10鼠标右键新建怎么设置”大约比较关切,朋友们都想要知道一些“windows10鼠标右键新建怎么设置”的相关知识。那么小编在网络上收集了一些关于“windows10鼠标右键新建怎么设置””的相关资讯,希望我们能喜欢,兄弟们一起来了解一下吧!和前一篇的python to exe一样,这篇文章也是做Zero发布前的准备工作。
办公助手Zero V0.1中将会增加文件解压功能,预期跟7zip和winrar一样,通过鼠标右键选中文件,在弹出菜单中选择解压,最终是这样的效果:
这个看起来简单的功能,实现起来也不复杂。
首先创建一个register.bat文件,里面只有两行代码,用来在注册表中增加两个新的项:
@Reg Add "HKCU\Software\Classes\*\Shell\Zero" /VE /D "Zero 解压文件" /F >Nul@Reg Add "HKCU\Software\Classes\*\Shell\Zero\command" /VE /D "\"%CD%\zero.exe\" decompress \"%%L\"" /F >Nul
将register.bat和zero.exe放入同一级目录,点击register.bat即可,是不是很简单。
在Windows左下角搜索框中输入"regedit"打开注册表编辑器,
可以找到我们刚才设置的HKEY_CURRENT_USER\SOFTWARE\Classes\*\shell\Zero,
HKEY_CURRENT_USER\SOFTWARE\Classes\*\shell\Zero\command这一项的值是"D:\ZeroBeyond\zero\zero.exe" decompress "%L",意思是右键点击"Zero 解压文件"时,将会启动D:\ZeroBeyond\zero\zero.exe,并传入两个参数:decompress和当前选中的文件路径,因为我计划用zero.exe执行多种操作,加了一个decompress用来表示当前要做的是解压。
办公助手Zero V0.1目前只需要一个右键菜单,到这里已经可以满足需求了,不过考虑到未来会增加越来越多的功能,对右键菜单可能会有更高级的需求,索性趁热打铁,一次性把Windows的右键菜单折腾清楚。
上面我们通过在HKEY_CURRENT_USER下面增加项目来添加鼠标右键菜单,实际上还可以在HKEY_CLASSES_ROOT下添加,二者的区别在于修改HKEY_CLASSES_ROOT需要管理员权限,增加的右键菜单对所有用户生效;而在HKEY_CURRENT_USER下面的修改只对当前用户生效,修改无需管理员权限。Windows系统似乎并不需要考虑多用户的情况,果断选择HKEY_CURRENT_USER就对了。
通常鼠标右键操作有三种情况:
选中了文件选中了文件夹在空白处鼠标右键,未选中任何文件或者文件夹
第一种情况前面已经介绍了,再看第二种选中文件夹的情况:
@Reg Add "HKCU\Software\Classes\directory\Shell\Zero" /VE /D "选中文件夹" /F >Nul@Reg Add "HKCU\Software\Classes\directory\Shell\Zero\command" /VE /D "\"%CD%\zero.exe\" \"%%L\"" /F >Nul
实现效果:
第三种情况,未选中任何文件或者文件夹
@Reg Add "HKCU\Software\Classes\directory\Background\Shell\Zero" /VE /D "未选中文件或者文件夹" /F >Nul@Reg Add "HKCU\Software\Classes\directory\Background\Shell\Zero\command" /VE /D "\"%CD%\zero.exe\" \"%%L\"" /F >Nul
实现效果:
当软件功能越来越多时,自然的我们需要二级菜单,
:: 二级菜单@Reg Add "HKCU\Software\Classes\*\Shell\ZeroMenu" /F >Nul@Reg Add "HKCU\Software\Classes\*\Shell\ZeroMenu" /v SubCommands /d "" /F >Nul@Reg Add "HKCU\Software\Classes\*\Shell\ZeroMenu" /v MUIVerb /d "一级菜单" /F >Nul@Reg Add "HKCU\Software\Classes\*\Shell\ZeroMenu\Shell\Menu1" /VE /D "二级菜单" /F >Nul@Reg Add "HKCU\Software\Classes\*\Shell\ZeroMenu\Shell\Menu1\command" /VE /D "\"%CD%\zero.exe\" \"%%L\"" /F >Nul
实现效果:
到这里鼠标右键选中的三种状态、二级菜单的实现方法我们都已经学会,应该可以满足绝大部分需求啦。(美中不足的是没有添加菜单图标,因为现在确实没有合适的图标文件,以后有了图标再加上)