Skip to content

内联建议

光标处的幽灵文本(Copilot 风格)。宿主算建议,编辑器绘制并回报接受 / 关闭。

kotlin
controller.setInlineSuggestionListener(object : InlineSuggestionListener {
    override fun onSuggestionAccepted(suggestion: InlineSuggestion) {
        // session 已经插入文本
    }

    override fun onSuggestionDismissed(suggestion: InlineSuggestion) { }
})

controller.whenReady {
    controller.showInlineSuggestion(
        InlineSuggestion(line = 0, column = 4, text = "println(\"hi\")"),
    )
}

if (controller.isInlineSuggestionShowing()) {
    controller.acceptInlineSuggestion()
    // 或
    controller.dismissInlineSuggestion()
}

Ready 前的 showInlineSuggestion 会被忽略。条带颜色来自 EditorThemeinlineSuggestionBar*