从插件中调用 JMP 插件菜单项如果这是一个简单答案的问题,我深表歉意。 我写了一个 JMP 加载项,其中包含各种脚本,所有这些都由菜单项(例如)“程序 A”、“程序 B”、“程序 C”等引用。 我希望能够通过菜单项“程序 A”调用的脚本中包含的命令运行菜单项“程序 B”引用的脚本。 那可以吗?
请注意,我不想用“include()”语句调用有问题的脚本,因为我不知道菜单项“程序 B”调用的脚本的最终版本可能是什么(因为我可能正在开发它的多个版本,每个版本都有不同的名称,并可能在以后替换它)。 我只想调用与菜单项关联的任何脚本 - 所以我猜测我可能会在我的 JSL 脚本中有一行看起来像“runprogram(com.mycompany.myaddin(Program
)”。 (显然这是不对的,但希望你能看到我正在尝试做的事情。)
非常感谢
回复:从插件中调用 JMP 插件菜单项我知道这已经解决了,但我会把它作为我的两分钱扔掉。 我的脚本文件版本由版本号命名(尽管我认为 github 会是更好的方式)但是对于版本 0.4,未加密的版本将是 script_name_0v4.jsl,而服务器上当前发布的加密版本将是 script_name_enc.jsl。 这不会改变,因此加载项始终指向正确的文件名。
回复:从插件中调用 JMP 插件菜单项嗨伊恩 - 这对我有用:非常感谢!
回复:从插件中调用 JMP 插件菜单项我没有检查过,但也许“MainMenu()”JSL 命令会执行此操作。 根据您拥有的菜单结构,在“程序 A”的代码中类似于“MainMenu("Add-Ins:Program B")”。