你好,我很好奇,但是当我输入时在宏中:
run("my plugin");
它正在显示对话框但是当我输入
时这就是我的问题run("my plugin", "5");
例如,我的对话框不再出现,我觉得非常好奇,这是一个问题,因为我想将参数传递给我的插件并通过我的插件代码中的Macro.getoptions()
获取。
有什么建议吗?
答案 0 :(得分:0)
看起来,您正在混合来自ij.plugin.Plugin
的两种方法run(String arg)
方法和来自run("command"\[, "options"\])
的ImageJ宏命令IJ.run(String command, String options)
。
如果您仔细阅读ij.plugin.Plugin#run(String arg)
的文档,则说明:
加载插件时会调用此方法。 'arg',可能为空,是IJ_Props.txt中为此插件指定的参数。
在这种情况下,arg
是一个可选参数,您可以在插件的IJ_Props.txt
或plugins.config
文件中使用该参数为插件的不同功能分配不同的菜单命令in(另见excellent documentation on the Fiji wiki)。
要在从宏代码运行插件时使用options
参数,您应该使用GenericDialog
来获取选项,或者(因为您显然已经学会了很难)使用辅助函数Macro.getOptions()