//搜索结果
val usageList = mutableListOf<Usage>()
val findModel = FindManager.getInstance(project).findInProjectModel
//搜索路径
findModel.directoryName = "E:\"
findModel.isGlobal = false
findModel.isReplaceState = false
findModel.isProjectScope = false
findModel.moduleName = null
findModel.isWithSubdirectories = true
findModel.isMultipleFiles = true
//搜索内容
findModel.stringToFind = "data"
val findSettings = FindSettings.getInstance()
//搜索范围
findSettings.defaultScopeName = "Directory"
val myUsageViewPresentation = UsageViewPresentation()
val processPresentation = FindInProjectUtil.setupProcessPresentation(project!!, myUsageViewPresentation!!)
val filesToScanInitially: Set<VirtualFile?> = LinkedHashSet()
val resultsCount = AtomicInteger()
val state = ModalityState.current()
FindInProjectUtil.findUsages(findModel, project!!, processPresentation, filesToScanInitially) { info ->
val usage = UsageInfo2UsageAdapter.CONVERTER.`fun`(info)
usageList.add(usage)
val continueSearch = resultsCount.incrementAndGet() < ShowUsagesAction.getUsagesPageSize()
return@findUsages continueSearch
}
Intellij IDEA插件开发之获取本地任意路径搜索结果
最新推荐文章于 2023-07-20 09:52:36 发布