Skip to content

获取mk编辑器

mddd edited this page Mar 9, 2023 · 1 revision
    fun getMkEditor(project: Project, initText: String = ""): MarkdownEditorWithPreview {
        val vF = LightVirtualFile("D", MarkdownFileType.INSTANCE, initText)
        val mkEdit =
            FileEditorProviderManager.getInstance().getProviders(project, vF).first()
        val edit = mkEdit.createEditor(project, vF)
        println(" ${mkEdit::class.java} ${edit::class.java}")
        return edit as MarkdownEditorWithPreview
    }

    fun getMkEditorByAS(project: Project, initText: String = ""): PsiAwareTextEditorImpl {
        val vF = LightVirtualFile("D", MarkdownFileType.INSTANCE, initText)
        val mkEdit =
            FileEditorProviderManager.getInstance().getProviders(project, vF).first()
        val edit = mkEdit.createEditor(project, vF)
        println(" ${mkEdit::class.java} ${edit::class.java}")
        return edit as PsiAwareTextEditorImpl
    }
Clone this wiki locally