如何在 Microsoft Teams 中粘贴 Markdown?

How can I paste Markdown in Microsoft Teams?

我试图在 Microsoft Teams 中粘贴 markdown 以加快我的工作流程,但粘贴的 markdown 仍然是文本。当我自己输入降价时,它起作用了(如您在屏幕截图中所见)。按原样发送消息也无济于事。

我知道 Microsoft Teams support markdown。有解决办法吗?

这是一个已知问题,据我所知,Microsoft 似乎没有在解决这个问题。

解决此问题的一种方法(如您允许的 解决方法 )是将您的降价代码粘贴到任何生成富文本的 editor/converter ,复制富文本,并将其粘贴到 Microsoft Teams。

任何在线降价编辑器都可以使用。我使用 Dillenger and StackEdit 进行了测试,但我很确定还有许多其他在线编辑器可以粘贴您的降价代码、复制预览并粘贴到 Teams 中。

如果您使用的是 VSCode,则可以使用 the native markdown preview 生成富文本,从中复制并粘贴到 Teams 中。 Teams 和 Code 都是 MS 产品,所以我想它们可以很好地协同工作(只是猜测,没有硬性争论)。至少粘贴的结果对我来说已经足够好了。

如果你有pandoc和powershell;以下将您的降价转换为解释 HTML;

Get-Clipboard | pandoc | Set-Clipboard -AsHtml

我发现这是一个有用的解决方法,因为我的降价通常来自我做笔记的地方; 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 Extension 可以在 Teams 中执行此操作也不难。

编辑:我遇到了一些编码问题。我的 vimrc 中的命令演变如下。

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