自定义文件菜单的作用:

  1. 方便复制文件路径
  2. 方便「 在 xxx 中打开选中的文件 」

image-20220813020459761

例子解释

image-20220813022816903

{file} 表示选中文件的路径, 在上上图中它等于 "D:\temp\a b c\MyKeymap"

args 表示命令行参数, 在上上图中它等于 -filename "D:\temp\a b c\MyKeymap"

exe 表示程序路径

"E" 表示能用键盘的 E 键选中菜单项

"在 Everything 中搜索" 即菜单项的文本

"icons\everything.png" 即菜单项的图标, 可以是 .png 或 .ico 文件.     可以找些 png 图片缩放成 32x32, 然后放到 MyKeymap\bin\icons, 如果找不到合适的或不想要图标可以填 "NoIcon"

 

总之想添加一个菜单项时, 就复制上面的例子, 然后改改需要改的地方
如果 {file} 表示 "D:\temp\a b c\MyKeymap\xxx.txt", 那么:

 

如果想设置程序的工作目录, 可以这样写, 最后一个参数是工作目录:
add_menu_item("M", "在 cmd.exe 中打开", "NoIcon", "cmd.exe", "/k echo 123", "{file}")

 

如果想用 VSCode 打开当前目录, 那么用 Alt+D 选中地址栏, 再激活文件菜单.
文件管理器的地址栏还有神奇的作用, 比如输入 cmd 按回车, 就会在当前目录打开 cmd.exe