【右键菜单】Windows端一款高度自定义及美化的右键/上下文菜单管理工具

v1.9.15 版本

changes
改进配置文件结构,删除了 variablesstaticdynamic 部分

相当于将 static 部分写到 ~\Nilesoft Shell\imports\modify.nss

dynamic 部分写到 ~\Nilesoft Shell\imports\new.nss


~\Nilesoft Shell\shell.nss

// settings 文档:https://nilesoft.org/docs/configuration/settings

settings
{
  // 显示菜单延迟(ms)
  showdelay = 0
	
  // 阻止窗口或程序的起作用
  exclude
  {
    // 作用在资源管理器
    where = !process.is_explorer
    // 窗口名
    // window = window name
    // 进程名
    // process = process name
  }

  // 提示
  tip = true

  // 修改菜单项
  modify
  {
    // 布尔值:0 = 禁用、1 = 启用

    // 启用
    enabled = 1

    // 图标 [0 = 禁用, 1 = 启用, 2 = 自动]
    image = 2

    // 修改标题
    title = 1

    // 显示或隐藏
    visibility = 1

    // 修改父级
    parent = 1

    // 修改位置
    position = 1

    // 分隔线
    separator = 1

    // 自动设置图标和组
    auto = 1
  }

  // 新的菜单项处理
  new
  {
    // 开启
    enabled = 1
    // 图标
    image = 1
  }
}

// 引入主题配置
import 'imports/theme.nss'

// 引入图标
import 'imports/images.nss'

// 引入修改现有菜单项
import 'imports/modify.nss'

// 引入新增菜单项
import 'imports/new.nss'

~\Nilesoft Shell\imports\modify.nss

// Modify 文档:https://nilesoft.org/docs/configuration/modify-items
// 属性(mode、where、type等)文档:https://nilesoft.org/docs/configuration/properties
// 函数(id()等)文档:https://nilesoft.org/docs/functions

// 含用于修改现有的上下文菜单项,这些项由系统或第三方程序添加


// 通过标识符删除菜单项 by identifiers
modify(mode=mode.multiple
	where=this.id(id.restore_previous_versions,id.cast_to_device)
	vis=vis.remove)

modify(type="recyclebin" where=window.is_desktop and this.id==id.empty_recycle_bin pos=1 sep)

modify(find="unpin*" pos="bottom" menu="Pin/Unpin")
modify(find="pin*" pos="top" menu="Pin/Unpin")

modify(where=this.id==id.copy_as_path menu="file manage")
modify(type="dir.back|drive.back" where=this.id==id.customize_this_folder pos=1 sep="top" menu="file manage")

modify(where=str.equals(this.name, ["open in terminal", "open linux shell here"]) || this.id==id.open_powershell_window_here
	pos="bottom" menu="Terminal")

modify(mode=mode.multiple
	where=this.id(
		id.send_to,
		id.share,
		id.create_shortcut,
		id.set_as_desktop_background,
		id.rotate_left,
		id.rotate_right,
		id.map_network_drive,
		id.disconnect_network_drive,
		id.format,
		id.eject,
		id.give_access_to,
		id.include_in_library,
		id.print
	)
	pos=1 menu=title.more_options)

// 隐藏菜单项:以“火绒杀毒”、“通过QQ发送到”为例
modify(find="使用火绒安全进行杀毒|通过QQ发送到" vis=Hidden)

// 重命名和按键定位,以“记事本”为例,设置为 N 键
modify(find="记事本" title="记事本(&N)")

~\Nilesoft Shell\imports\new.nss

// new items 文档:https://nilesoft.org/docs/configuration/new-items

menu(mode="multiple" title="Pin/Unpin" image=icon.pin) { }
menu(mode="multiple" title=title.more_options image=icon.more_options) { }


// 新建 Windows Terminal 菜单项
item(where=sys.ver.major >= 10 title=title.Windows_Terminal tip=tip_run_admin admin=key.shift() image=icon.run_with_powershell cmd='D:\D-software\terminal-1.17.11461.0\wt.exe' arg='-d "@sel.path\."')


import 'terminal.nss'
import 'file-manage.nss'
import 'develop.nss'
import 'goto.nss'
import 'taskbar.nss'

另外 dc 上也有用户分享主题和配置,有需要也可以看看

2 个赞