我想在我的程序中定义一个全局搜索。我的程序在一个场景中有很多节点,并且可以搜索到不同节点上的很多常见事物。我想定义一个可搜索的类和一个在每个节点中搜索的方法。
因此,当我通过类选择器进行搜索时,我将能够访问所有节点以向用户突出显示它们。
例如,如果 Scene 或 Node 有这样的方法:
scene.getBySelector(".searchable").filter( (p)-> (Searchable)p.search()).forEach((p) -> (Searchable)p.setHighlited());
这当然可以通过递归迭代场景或节点子节点来完成,但在我看来它很重,所以我想知道是否存在这样的事情:
CSSUtils.getBySelector(".searchable").filter((p) -> p.getScene() == myScene)...