如何在微软Teams中粘贴Markdown?

35

我试图在Microsoft Teams中粘贴Markdown以加快工作流程,但粘贴的Markdown保持为文本。 当我手动输入Markdown时,它有效(如您可以在屏幕截图上看到的)。 直接发送消息也没有帮助。

我知道Microsoft Teams支持Markdown。 是否有解决此问题的方法?

Markdown unformatted in Microsoft Teams


1
如果团队没有特意支持粘贴的Markdown,那么最好的方法是您可以粘贴一堆Markdown,然后点击一个按钮,将您粘贴的所有内容重新呈现为从Markdown转换而来的富文本,而不是完全无法工作,或者只有在您删除其中一侧的Markdown并重新输入时才能正常工作(尽管这种解决方案对于许多行的Markdown来说并不可行)。 - jgstew
3个回答

50

这是一个已知问题,据我所知,微软似乎并没有解决它的计划。

绕过此问题的一种方法(如果您允许 解决办法)是将您的markdown代码粘贴到生成富文本的任何编辑器/转换器中,复制富文本,然后将其粘贴到Microsoft Teams中。

任何在线markdown编辑器都可以。我用DillengerStackEdit测试过了,但我相信还有许多其他在线编辑器可以将您的markdown代码粘贴进去,复制预览,并粘贴到Teams。

如果您在使用VSCode,则可以使用原生的markdown预览生成富文本,从中复制,并将其粘贴到Teams中。Teams和Code都是微软产品,所以我猜它们应该可以很好地协同工作(只是猜测,没有硬性论据)。至少我认为粘贴的结果足够好了。


谢谢您的评论。这是我迄今为止所做的。 - Jeremie
2
抱歉我没有添加任何东西来帮助你的情况。据我所知,Teams就是没有这个功能。 - Ignatius
2
我使用 Teams 已经有几个小时了。看起来它不是基于 Markdown 构建的,如果是这样的话,我就得另寻他处了。即使这意味着要花更多的时间来指导组织中的非技术人员。 - Chef Gladiator
1
也许有比我使用的更好的解决方案...例如,对于加粗,删除结尾并重新输入即可...然后该部分就会变成粗体。但是,如果您有*Foo:*,并且您的删除/输入速度过快,则会将:*更改为表情符号...这样就不太一致了... - PhiLho
1
对于更大的Markdown块可能有效,但仍然 - 使用反引号键输入(多个?)单行代码块真的让我发疯,因为在输入时光标会移动到(感觉像是)随机位置,同时起始反引号被删除而结束反引号没有。我无法想象微软团队开发人员真正使用它,因为在我看来,他们会为了自己的理智而修复它。 - Sandro
显示剩余3条评论

7

如果您已经安装了Pandoc和PowerShell,则可以使用以下代码将Markdown转换为解释性HTML:

Get-Clipboard | pandoc | Set-Clipboard -AsHtml

我觉得这是一个有用的解决方法,因为我的Markdown通常来自于我做笔记的地方:vim。因此,在vim中,我可以绑定以下命令;
" In visual mode, Shift-v to copy selection to clipboard
vn V "+y
" In normal mode, Ctrl-m to convert clipboard Markdown to interpreted HTML
nn <c-m> :! powershell -Command "Get-Clipboard \| pandoc \| Set-Clipboard -AsHtml"<cr>

我只需要按下shift-v和ctrl-m,就可以将精美的笔记复制到我的剪贴板中,然后粘贴到Teams中。

我认为,在Teams中开发一个这样的扩展程序也不是难以想象的事情。

编辑:我在遇到一些编码问题。我的vimrc文件中的命令已经发展成了以下形式。

nn <c-m> :silent ! powershell -Command "[Console]::OutputEncoding = [Text.Encoding]::Default; Get-Clipboard \| pandoc \| Set-Clipboard -AsHtml;"<cr>

我使用这个方法来解决一次性工作中的编码问题,如果我的Markdown本来就是ASCII,那么这个方法对我来说会稍微容易一些:Get-Clipboard | pandoc --ascii | Set-Clipboard -AsHtml - MHebes

2

我曾遇到相同的问题,并找到了一种可爱的方法,特别适用于已经使用VS Code作为首选编辑器的人。

启动VS Code,在新的Markdown文件中打开 - 使用Ctrl + K,M 将语言切换为Markdown,输入您的消息,单击侧面打开预览选项,复制预览并粘贴到Teams中。它运行得非常好。

仅在Windows上测试过。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接