mirror of
https://github.com/TermoraDev/termora.git
synced 2026-01-16 18:32:58 +08:00
21 lines
486 B
Kotlin
21 lines
486 B
Kotlin
package app.termora.actions
|
|
|
|
import app.termora.terminal.DataKey
|
|
|
|
/**
|
|
* 数据提供者,从 [AnActionEvent.source] 开始搜索然后依次 [getData] 获取数据
|
|
*/
|
|
interface DataProvider {
|
|
companion object {
|
|
val EMPTY = object : DataProvider {
|
|
override fun <T : Any> getData(dataKey: DataKey<T>): T? {
|
|
return null
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 数据提供
|
|
*/
|
|
fun <T : Any> getData(dataKey: DataKey<T>): T? = null
|
|
} |