添加右键自定义菜单

给文件添加右键菜单

打开注册表,进入 计算机\HKEY_CLASSES_ROOT\*\shell ,新建一个项,名字随便取一个,我以VSCode为例,然后在此项中再建立一个项command,默认值即是程序路径,如果还想要一个图标,就在VSCode项中建立一个字符串值名为icon,值为图标路径。

基本配置

注:这里特别说明下,如果不能直接找到程序的图标(有些程序的图标是直接集成在exe程序中的),那icon路径就直接填写exe文件的路径。

       

 命令配置   

注:因为需要以当前文件为参数,所以路径后面要加上个%1

给目录添加右键菜单

 打开注册表,进入 计算机\HKEY_CLASSES_ROOT\Directory\shell ,新建一个项,名字随便取一个,我以VSCode为例,然后在此项中再建立一个项command,默认值即是程序路径,如果还想要一个图标,就在VSCode项中建立一个字符串值名为icon,值为图标路径。

基本上和上述配置一样,这里不再赘述了。要交代一点的是,命令配置的路径不用%1,而是用%V%V意思同%1,只不过在路径为空时替换为当前工作路径。

给目录背景添加右键菜单并增加图标

打开注册表,进入 计算机\HKEY_CLASSES_ROOT\Directory\Background\shell ,新建一个项,名字随便取一个,我以Git为例,然后在此项中再建立一个项command,默认值即是程序路径,如果还想要一个图标,就在Git项中建立一个字符串值名为icon,值为图标路径。

 

添加右键多级菜单        

  • subCommands -- 设置是否为多级菜单,如果不是,不用写此属性
  • MUIVerb -- 右键菜单的名字,如果不写,默认为项名

  • icon -- 不仅可以用.ico的图片,还可以用程序.exe

最后效果:

补充:在计算机\HKEY_CLASSES_ROOT\Directory\Background\shell下是右键点击目录的空白处,所看到的菜单(实测右键点桌面也会有,但多级菜单只会显示第一级,故创建多级菜单时想要让桌面也能点还要单独创建)。而在计算机\HKEY_CLASSES_ROOT\*\shell下是右键点击文件所看到的菜单。而在计算机\HKEY_CLASSES_ROOT\DesktopBackground\Shell下是右键点击桌面看到的菜单,目录中不会显示(实测似乎桌面不能创建多级菜单)。

要在Vue中实现自定义的鼠标右键菜单,你可以借助第三方插件或者自己编写代码来实现。下面是一个使用第三方插件 `vue-contextmenu` 的示例: 首先,安装 `vue-contextmenu` 插件: ```shell npm install vue-contextmenu ``` 然后,在你的Vue项目中,导入并注册 `vue-contextmenu` 插件: ```javascript import VueContextmenu from 'vue-contextmenu'; Vue.use(VueContextmenu); ``` 接下来,在需要添加右键菜单的元素上使用 `v-contextmenu` 指令,并绑定一个方法来定义菜单的内容和行为: ```html <template> <div> <div v-contextmenu="contextMenu"> Right-click me! </div> </div> </template> <script> export default { data() { return { contextMenu: [ { text: '菜单项1', action: 'menuItem1' }, { text: '菜单项2', action: 'menuItem2' }, { text: '菜单项3', action: 'menuItem3' } ] }; }, methods: { menuItem1() { console.log('执行菜单项1的操作'); }, menuItem2() { console.log('执行菜单项2的操作'); }, menuItem3() { console.log('执行菜单项3的操作'); } } }; </script> ``` 在这个例子中,`contextMenu` 数组定义了右键菜单的内容,每个菜单项都有一个 `text` 属性用于显示菜单项的文本,以及一个 `action` 属性用于定义菜单项被点击时要执行的方法。 运行项目后,当你在指定的元素上右键点击时,就会弹出自定义右键菜单,并执行相应的方法。 除了使用第三方插件外,你也可以根据需求自己编写代码来实现自定义的鼠标右键菜单。这需要使用原生JavaScript事件来捕获右键点击事件,并自定义菜单的样式和行为。 希望对你有所帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值