0

我正在尝试在 IJ1 中编写一个宏,它会询问用户:

  • 他们想要记录的事件数
  • 命名这些事件

我开始使用脚本参数如下:

// @ Integer (label="How many events do you want to record ?", min=1, max=50, value=1, persist=false) events

for (event=1; event<=events; event++) {  
    mLabel = "Name event number " + event + ":";  
    varname = "event" + event;  
    // @ String (label="mLabel") varname  
    print(varname);  
}

这不起作用,因为它不要求字符串。即使是这样,我想它也不会很优雅,因为它会弹出一个窗口询问名称 n 次(如果是 50,那将是一场噩梦......)

最终,我想要:

  • 方框询问事件数量
  • 答案是 3
  • 方框询问 Event1、Event2、Event3 的名称

我很高兴能得到任何帮助!先感谢您 !

4

1 回答 1

0

在编写宏时,打开宏函数列表非常有用https://imagej.net/developer/macro/functions.html

这应该可以解决问题:

defaultname="event";
events=getNumber("How many events shall be run", 0);
for (event=1; event<=events; event++) {
    eventname=getString("Please define name of event "+event+":", defaultname+event);
    print(eventname);
}
于 2020-12-14T16:09:19.017 回答