我正在尝试将插件 bUnwarpJ 集成到我一直在编写的 ImageJ 宏中。目的是调用这个插件,允许用户定义参数并运行它。这个插件有一个选项来保存用户定义的参数,即“保存地标”。我也希望通过在我的插件中调用: call("bunwarpj.bUnwarpJ_.saveLandmarks", output folder) 来执行此操作。
目前,代码为:
run("bUnwarpJ");
call("bunwarpj.bUnwarpJ_.saveLandmarks", output folder);
问题是一旦 bUnwarpJ 完成,你就不能调用 'save landmarks' 方法,并且也会丢失用户输入的数据。你会如何解决这个问题?
一个想法是有一个弹出窗口(在运行命令之前),它不会暂停用户交互,当用户完成定义地标时,他们可以在执行 call() 的这个窗口上单击确定,从而在保存地标的同时bUnwarpJ 正在运行。我遇到的问题是大多数弹出窗口会暂停其余代码。理想情况下,它会像:
#command for popup window here
run("bUnwarpJ"); #when user is finished, they click Ok on the box above
#执行:调用(“bunwarpj.bUnwarpJ_.saveLandmarks”,输出文件夹);
任何帮助表示赞赏。谢谢!