重现步骤
- 在某个主题文本上使用“复制引用”。
- 打开一个新的回复撰写器。
- 切换到所见即所得模式
- 粘贴
- 结果是字面字符
这不应该直接复制字符,而应该按预期提供所见即所得的引用。
重现步骤
这不应该直接复制字符,而应该按预期提供所见即所得的引用。
抱歉,我无法重现此问题,因为这正是我上次发帖以及刚刚用这个新引用所做的。
字面字符是什么?您的操作系统是否自动将引号替换为“智能”引号?
什么浏览器/操作系统?
在 Android 14 上使用 Chrome 可重现。在 Meta 上也会出现。
您是如何进行粘贴操作的?您是否使用了 Android 的 IME(输入法编辑器)功能(即所谓的“智能栏”)?
如果是这样,这是一个非常难以调整的功能,而且这种组合很可能无法修复,很遗憾 - 但我还是会做些进一步的调查。
作为测试/对比,您能否尝试长按并以这种方式粘贴,或者使用任何不通过 IME 栏进行粘贴的方式?
嗯……如果我按住光标并单击“粘贴”,它就会起作用,但如果我单击键盘栏中的提示,或者如果我转到剪贴板 > 选择复制的引用,则不会起作用。
这之前在内部提出过;这是我当时的研究结果:
我会尝试弄清楚这是否仍然是这种情况,或者我们是否可以对此做些什么,但在此处提供此信息作为参考
transformPasted doesn't catch pasted - #3 by marijn - discuss.ProseMirror
重点是我加的,所谓的“好的一面”对我们没有帮助,因为我们仍然希望将此纯文本处理为 Markdown。
我们还没有
[quote]的输入规则,这可能会有帮助(假设 IME 输入与在键盘上键入每个字符相同),前提是粘贴的文本没有像我们内部报告中那样将错误的[/quote]分成两行。
你能分享一下这是如何粘贴的(最好是在代码块中)吗?粘贴的文本是否也像我们的内部报告一样,将 bbcode 结束标签弄断成两行?
Markdown 看起来像:
\[quote="brian, post:58, topic:120"\]
这是一个引用
\[/quote\]
这是一个测试。
Chrome on Android (作为 PWA)
在 WYSIWYG 模式下,它会按字面意思显示此内容。
我看到了解决此问题的两种潜在途径,我将在下周尝试探索这两种途径。
由于 IME 输入不会触发实际的粘贴事件,这使得情况非常困难。
一种方法是支持 [quote] 自动文本转换(ProseMirror/我们称之为“输入规则”),但它仍有可能无法在 IME 输入模式下工作。无论如何,值得一试。
另一种可能性是我甚至不太确定的——通过监听组合事件,可能可以进行一些技巧性的处理。
感谢各位的报告!
我知道这个话题有很多活跃的讨论,但由于我们刚刚推出了新的编辑器(https://meta.discourse.org/t/introducing-our-new-composer-making-writing-on-discourse-easier-than-ever/369779),我们希望鼓励大家像对待 Discourse 的任何其他功能一样对待它——当遇到问题时,请发布到 Support 或 Bug 类别,并随时在 Feature 类别中提出改进建议。
我将为这个话题设置一个几天后关闭的计时器,这样可以给正在进行的对话一个结束的机会。
此主题在2天后自动关闭,禁止回复。