ImageJ 宏中的通配符

Wildcard character in ImageJ macros

我确定对于某些人来说是一个快速且非常简单的方法 - 但遗憾的是现在是我 - 是否有一个通配符我可以与 selectwindow 命令结合使用,它允许我匹配一个未指定的字符序列作为一部分有名字吗?

我发现的 IJ 文档表明 * 通配符仅适用于关闭命令。不知道为什么,但这似乎是真的。

非常感谢您的帮助

亚历克斯

is there a wildcard character I can use in conjunction with the selectwindow command which would allow me to match an unspecified character sequence as part of a name?

不在宏语言中。但是这种操作很容易使用 ImageJ2.

支持的脚本语言之一

这是一个例子Groovy script that activates the first window title matching the given regex:

// @String regex(label = "Regex string for window title")

import ij.IJ
import ij.WindowManager

titles = WindowManager.getImageTitles()

for (title in titles) {
    if (title.matches(".*" + regex + ".*")) {
        IJ.selectWindow(title)
        break
    }
}
IJ.showMessage("No matching window")

这非常接近 ImageJ 宏的通配符。

if(matches(Roi.getName(), ".*blo.*")) {

}