路径搜索
路径搜索组件要求用户提供扫描的基础目录以及可选的搜索表达式。结果将显示在一个单选列表中,用户可以在其中选择一条路径。PathSearchConfig
可用于自定义组件行为。
PathSearchConfig config = new PathSearch.PathSearchConfig();
config.setMaxPathsShow(5);
config.setMaxPathsSearch(100);
config.setSearchForward(true);
config.setSearchCaseSensitive(false);
config.setSearchNormalize(false);
PathSearch component = new PathSearch(getTerminal(), "Enter value", config);
component.setResourceLoader(getResourceLoader());
component.setTemplateExecutor(getTemplateExecutor());
PathSearchContext context = component.run(PathSearchContext.empty());
return "Got value " + context.getResultValue();
搜索逻辑将原封不动地传递给在搜索算法中记录的算法。 |
以下屏幕截图显示了路径搜索组件的典型输出。
上下文对象为 PathSearchContext
。下表描述了其上下文变量。
键 | 描述 |
---|---|
|
用于渲染搜索结果的可用项。 |
|
父上下文变量(参见TextComponentContext 模板变量)。 |