v1.9.15 版本
changes
改进配置文件结构,删除了variables、static和dynamic部分
相当于将 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 上也有用户分享主题和配置,有需要也可以看看