java imagej对话框不要显示

时间:2017-11-17 09:44:49

标签: java imagej

你好,我很好奇,但是当我输入时在宏中:

run("my plugin");

它正在显示对话框但是当我输入

时这就是我的问题
run("my plugin", "5");

例如,我的对话框不再出现,我觉得非常好奇,这是一个问题,因为我想将参数传递给我的插件并通过我的插件代码中的Macro.getoptions()获取。

有什么建议吗?

1 个答案:

答案 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.txtplugins.config文件中使用该参数为插件的不同功能分配不同的菜单命令in(另见excellent documentation on the Fiji wiki)。

要在从宏代码运行插件时使用options参数,您应该使用GenericDialog来获取选项,或者(因为您显然已经学会了很难)使用辅助函数Macro.getOptions()