创建菜单读取脚本

本文介绍了一种使用脚本批量创建并注册菜单项的方法。通过遍历指定目录下的所有脚本文件,动态生成带有文件名的菜单项,并将这些菜单项组织到一个名为'scriptTools'的子菜单中。该脚本支持文件排序,并在每次运行前清理之前的菜单项。

(      
 files = getFiles "X:\脚本工具\整理放服务器脚本\*.ms"
 sort files
 ------------------ deleting previous menu
 if ((menuMan.findMenu "scriptTools") != undefined) then
 (
  menuMan.unRegisterMenu (menuMan.findMenu "scriptTools")
  menuMan.updateMenuBar()
 )
 --------------------creating menu
 mainMenuBar = menuMan.getMainMenuBar()
 subMenu = menuMan.createMenu "scriptTools"
 -------------------- creating run-maroscripts and populating menu
 z = 0
 for i in files do
 (
  z = z + 1
  str = "macroscript smartmenu" + (z as string) + " category:\"smartmenu\" buttontext:\"" + (getFilenameFile i) + "\" (execute (openFile \"" + i + "\"))"
  execute str 

  testItem = menuMan.createActionItem ("smartmenu" + (z as string)) "smartmenu"
  subMenu.addItem testItem -1 
 )
 -----------------------updating menu
 subMenuItem = menuMan.createSubMenuItem "Test Menu" subMenu
 subMenuIndex = mainMenuBar.numItems() - 1
 mainMenuBar.addItem subMenuItem subMenuIndex
 menuMan.updateMenuBar()
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值