无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1852|回复: 61
打印 上一主题 下一主题

[转贴] 功能强大的右键菜单工具 Nilesoft Shell

  [复制链接]
跳转到指定楼层
1#
发表于 6 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wjgyz740526 于 2025-5-13 16:48 编辑

转自吾爱

链接 https://nilesoft.org/download
打开 shell.exe ,点击 Regisiter 即可。第2个是卸载。第3个重新explorer。
默认使用 shell.nss ,可以把所有的编码写在这里,也可以使用import来调用其他文件。


默认设置,可根据个人喜好调整
  1. settings
  2. {
  3.   priority=1
  4.   exclude.where = !process.is_explorer
  5.   showdelay = 10
  6.   // Options to allow modification of system items
  7.   modify.remove.duplicate=1
  8.   tip.enabled=true
  9. }
复制代码


引用其他模块,自带的一些主题、图标。不同类型或功能的模块可以分开写。
  1. import 'imports/theme.nss'
  2. import 'imports/images.nss'
复制代码


复制路径
  1. item(title=' > 复制路径' image=icon.copy_path cmd=command.copy(sel.path) pos=0)
复制代码


[td]
名称
说明
item()创建单个项目
title显示的名称
image显示的图标。有很多内置的图标,可以上官网查询
cmd点击后要运行的命令
pos项目放的位置,0指第1个。
自建 WinRAR 菜单
  1. menu(type="file|dir" mode="multiple" title='WinRAR' image='winrar.exe')
  2. {
  3.          item(find='.rar|.zip|.exe|.7z|.gz' title=' > 用 WinRar 打开' image=inherit cmd='winrar.exe' args='@sel.path.quote')
  4.          item(find='.rar|.zip|.exe|.7z|.gz' title=' > 解压到 <当前文件夹>' image=inherit cmd='winrar.exe' args='x @sel.path.quote')
  5.          item(find='.rar|.zip|.exe|.7z|.gz' title=' > 解压到 <@sel.title>' image=inherit cmd='winrar.exe' args='x -ad @sel.path.quote')
  6. sep
  7.            item(type='file|dir' mode="multiple" image=inherit title=' > 添加到 @sel.parent.name' + '.rar' cmd='winrar.exe' args='a -ep1 -md256 "@sel.parent' + '\' + '@sel.parent.name' + '.rar" @sel(true, " ")')
  8.            item(type='file|dir' mode="multiple" image=inherit title=' > 添加到 @sel.parent.name' + '.rar 后删除' cmd='winrar.exe' args='a -ep1 -md256 -df "@sel.parent' + '\' + '@sel.parent.name' + '.rar" @sel(true, " ")')                  
  9.            item(type='file|dir' mode="multiple" image=inherit title=' > 添加到 @sel.title' + '.rar' cmd='winrar.exe' args='a -ep1 -md256 "@sel.parent' + '\' + '@sel.title' + '.rar" @sel(true, " ")')
  10.            item(type='file|dir' mode="multiple" image=inherit title=' > 添加到 @sel.title' + '.rar 后删除' cmd='winrar.exe' args='a -ep1 -md256 -df "@sel.parent' + '\' + '@sel.title' + '.rar" @sel(true, " ")')
  11. }
复制代码
[td]
名称
说明
menu创建一个菜单项
type当前菜单要出现的场景,file|dir表示右键点击在文件或文件夹上面,会出现此项
modemultiple表示可多选。不使用multiple时,若选中项2个以上,则不显示此菜单。
find在选中项的名称中查找,| 表示可以匹配多个值。
imageinherit,表示继承父级的图标
cmd要运行的程序,如果不是完整路径,则要把程序所在的文件夹路径加入系统path
args运行cmd指定的程序使用的参数。
@sel.path.quote当前选中的路径(单个),以双引号包围
@sel(true, " ")当前选中的所有路径(多个),以双引号包围,再用空格连接起来
@sel.parent父级路径
@sel.title所选项目的名称
@sel.parent.name父级名称
以 UltraEdit 打开
  1.    item(type='file'        
  2.       title=' > 用 UltraEdit 打开'
  3.       image cmd='D:\Program Files\UltraEdit\uedit64.exe'
  4.       args=sel.path.quote)
复制代码


可分多行写。单个文件,指定文件后缀,调用python脚本来处理
  1.    item(mode="single" // 单个文件,多选不生效
  2.         find='.jpg|.jpeg|.bmp|.gif|.png' // 指定文件类型为图片
  3.         title=' > 裁剪成2英寸'
  4.         image=\uE114 // 使用的图标,可上官网查询
  5.         cmd='Pythonw.exe'
  6.         args='"D:\Python\ImgTo2Inch.py" @sel.path.quote')
复制代码
带有条件的项
  1.    item(where=(str.end(sel.path, ".pw")|sel.file.ext=='.zip'|sel.file.ext=='.rar')
  2.         title=' > 获取PV详情'
  3.         image=icon.view
  4.         cmd='D:\VB.NET\get pv info\bin\Debug\get pv info.exe'
  5.         args='@sel.path.quote')
复制代码
[td]
项目
说明
where设置一个条件,符合条件才会出现这个项目, | 表示 '或' 关系
str.end(sel.path, ".pw")判断当前路径是否以 .pw 结尾 ,返回true/false
sel.file.ext当前文件的后缀(不分大小写)
打开剪贴板(个人爱好,复制路径后,右键直接能打开)
  1. item(title='打开剪贴板'
  2.     where=path.exists(clipboard.get) // 判断剪贴板中路径是否存在
  3.     type='*' // 在任何位置都能打开
  4.     image=\uE1F4
  5.     cmd=clipboard.get // 获取剪贴板内容并打开。
  6.     tip=[clipboard.get,4,0.1]) // 提示的内容和样式,具体用法见官网
复制代码
修改某处程序的图标
  1. modify(find='7-Zip' image='C:\Program Files\7-Zip\7zFM.exe')
复制代码
[td]
7z默认好像没图标,可以修改。
名称
说明
modify修改一个项
find查找项目的内容
image如果找到了,就用这个图标代替
删除某项
  1. remove(find='360' type='file')
复制代码
[td]
名称
说明
remove删除某项
find查找内容,如果项目中含有该字符,则删除
typefile表示仅限点击文件时的菜单。
重新加载配置
  1. item(type='*' vis=key.shift() title='重新加载配置' image=\uE0F0 cmd=app.reload)
复制代码
key.shift()表示要按住shift后再点右键才能触发。
经常修改配置的时候,这个很有用,因为修改配置文件后并不能马上生效。
重启explorer太费劲,这个重新加载比较好用。


如果上面用法都会了,那么已经可以订制一个属于自己的右键菜单了。
程序自带的imports目录下也有不少,可以自己看看。
下面附上一些常用的
  1. menu(where=@(this.count == 0) type='taskbar' image=icon.settings expanded=true)
  2. {
  3.   menu(title="窗口管理" image=\uE1FB)
  4.   {
  5.     item(title="层叠窗口" image=inherit cmd=command.cascade_windows)
  6.     item(title='堆叠窗口' image=inherit cmd=command.Show_windows_stacked)
  7.     item(title='并排显示' image=inherit cmd=command.Show_windows_side_by_side)
  8.     sep
  9.     item(title='最小化所有窗口' image=inherit cmd=command.minimize_all_windows)
  10.     item(title='恢复所有窗口' image=inherit cmd=command.restore_all_windows)
  11.   }
  12.   item(title='显示桌面' image=icon.desktop cmd=command.toggle_desktop)
  13.   item(title='系统设置' image=icon.settings(auto, image.color1) cmd='ms-settings:')
  14.   item(title='任务管理器' sep=both image=icon.task_manager cmd='taskmgr.exe')
  15.   item(title='任务栏设置' sep=both image=inherit cmd='ms-settings:taskbar')
  16.   item(vis=key.shift() or key.lbutton() title='重启资源管理器' image=\uE1F9 cmd=command.restart_explorer)
  17. }
复制代码
  1. menu(type="desktop|taskbar" where=window.is_taskbar||sel.count mode=mode.multiple title='转至功能' sep=sep.both image=\uE04C)
  2. {
  3.   menu(title='文件路径' image=\uE1F4)
  4.   {
  5.     item(title='下载' image=inherit cmd=user.downloads)
  6.     item(title='文档' image=inherit cmd=user.documents)
  7.     item(title='桌面' image=inherit cmd=user.desktop)
  8.     item(title='账户' image=inherit cmd=user.dir)
  9.     item(title='开始' image=inherit cmd=user.startmenu)

  10.     separator

  11.     item(title='Windows' image=inherit cmd=sys.dir)
  12.     item(title='System' image=inherit cmd=sys.bin)
  13.     item(title='Program Files' image=inherit cmd=sys.prog)
  14.     item(title='Program Files x86' image=inherit cmd=sys.prog32)
  15.     item(title='ProgramData' image=inherit cmd=sys.programdata)
  16.     item(title='Applications' image=inherit cmd='shell:appsfolder')
  17.     item(title='Users' image=inherit cmd=sys.users)
  18.     item(title='AppData' image=inherit cmd=user.appdata)
  19.     item(title='Temp' image=inherit cmd=user.temp)
  20.   }
  21.     item(title='系统运行' image=\uE14B cmd='shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}')

  22.     separator

  23.     item(title=title.control_panel image=\uE0F3 cmd='shell:::{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}')
  24.     item(title='控制列表' image=\uE0F3 cmd='shell:::{ED7BA470-8E54-465E-825C-99712043E01C}')

  25. menu(where=sys.ver.major >= 10 title='系统设置' sep=sep.before image=\uE0F3){
  26.     item(title='设置概览' image=inherit cmd='ms-settings:')
  27.     item(title='系统信息' image=inherit cmd='ms-settings:about')
  28.     item(title='账户信息' image=inherit cmd='ms-settings:yourinfo')
  29.     item(title='设备管理' image=inherit cmd='ms-settings:bluetooth')
  30.     //item(title='CMD 关于' image=inherit cmd-line='/K systeminfo')
  31.     //item(title='搜索' cmd='search-ms:' image=inherit)
  32.     //item(title='USB' image=inherit cmd='ms-settings:usb')
  33.     item(title='系统更新' image=inherit cmd='ms-settings:windowsupdate')
  34.     //item(title='安全中心' image=inherit cmd='ms-settings:windowsdefender')
  35.     menu(title='应用管理' image=inherit)
  36.     {
  37.       item(title='已装应用' image=inherit cmd='ms-settings:appsfeatures')
  38.       item(title='默认应用' image=inherit cmd='ms-settings:defaultapps')
  39.       item(title='应用启动' image=inherit cmd='ms-settings:startupapps')
  40.       item(title='可选功能' image=inherit cmd='ms-settings:optionalfeatures')
  41.     }
  42.     menu(title='个性设置' image=inherit)
  43.     {
  44.       item(title='主题' image=inherit cmd='ms-settings:themes')
  45.       item(title='颜色' image=inherit cmd='ms-settings:colors')
  46.       item(title='背景' image=inherit cmd='ms-settings:personalization-background')
  47.       item(title='锁屏' image=inherit cmd='ms-settings:lockscreen')
  48.       item(title='开始' image=inherit cmd='ms-settings:personalization-start')
  49.       item(title='任务栏' image=inherit cmd='ms-settings:taskbar')
  50.       item(title='个性化' image=inherit cmd='ms-settings:personalization')
  51.     }
  52.     menu(title='网络管理' image=inherit)
  53.     {
  54.       item(title='网络概览' image=inherit cmd='ms-settings:network-status')
  55.       item(title='以太网络' image=inherit cmd='ms-settings:network-ethernet')
  56.       item(title='网络连接' image=inherit cmd='shell:::{7007ACC7-3202-11D1-AAD2-00805FC1270E}')
  57.     }
  58.   }
  59. }
复制代码

感谢原贴作者gufengaoyue


官网打不开,可以用这个下载:https://wwse.lanzoub.com/ioLfL2uqot9g











2#
发表于 6 天前 | 只看该作者
这么多的右键菜单,只适用专业人员使用了。
回复

使用道具 举报

3#
发表于 6 天前 | 只看该作者
感谢分享
回复

使用道具 举报

4#
发表于 6 天前 | 只看该作者
好用,谢谢大佬分享!
回复

使用道具 举报

5#
发表于 6 天前 | 只看该作者
感谢分享
回复

使用道具 举报

6#
发表于 6 天前 | 只看该作者
感谢分享!!!
回复

使用道具 举报

7#
发表于 6 天前 | 只看该作者
谢谢分享!!!
回复

使用道具 举报

8#
发表于 6 天前 | 只看该作者

感谢分享
回复

使用道具 举报

9#
发表于 6 天前 | 只看该作者
感谢分享
回复

使用道具 举报

10#
发表于 6 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

11#
发表于 6 天前 | 只看该作者
学习了,谢谢
回复

使用道具 举报

12#
发表于 6 天前 | 只看该作者
试试右键菜单工具
回复

使用道具 举报

13#
发表于 6 天前 | 只看该作者
謝謝大大分享~感恩 ^^ 有您真好~!辛苦了!
回复

使用道具 举报

14#
发表于 6 天前 | 只看该作者
好工具 支持一下
回复

使用道具 举报

15#
发表于 5 天前 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

16#
发表于 5 天前 | 只看该作者
右键必备
回复

使用道具 举报

17#
发表于 5 天前 | 只看该作者
感谢楼主
回复

使用道具 举报

18#
发表于 5 天前 来自手机 | 只看该作者
感谢楼主分享
回复

使用道具 举报

19#
发表于 5 天前 | 只看该作者
这么多文字,看了就头疼,谢谢分享!
回复

使用道具 举报

20#
发表于 5 天前 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

21#
发表于 5 天前 | 只看该作者
感谢分享
回复

使用道具 举报

22#
发表于 5 天前 | 只看该作者
感谢交流与分享
回复

使用道具 举报

23#
发表于 5 天前 | 只看该作者
看着很强大
回复

使用道具 举报

24#
发表于 5 天前 | 只看该作者
已经在原论坛下载使用过,win10下感觉 有点小毛病,所以重装系统后就没在用
回复

使用道具 举报

25#
发表于 5 天前 | 只看该作者
有点难
回复

使用道具 举报

26#
发表于 5 天前 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

27#
发表于 5 天前 | 只看该作者
驚為天人的神作,看了讓人熱血沸騰,感謝分享。
回复

使用道具 举报

28#
发表于 5 天前 | 只看该作者
谢谢楼主分享,,支持收藏
回复

使用道具 举报

29#
发表于 5 天前 | 只看该作者
试试右键菜单工具
回复

使用道具 举报

30#
发表于 5 天前 | 只看该作者
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-5-19 05:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表