当完全空的主题按下退出键时删除草稿

由于手部重复性劳损,我使用语音来导航论坛。实际操作中,这是通过告诉计算机按下哪些按键,并利用您的键盘快捷键来实现的。

我经常不小心按下 c 键,这会打开新建主题的撰写框。如果我在输入其他按键的过程中误触,通常会导致在主题标题输入框中立即输入一两个字母。即使我再次删除这些字符,按下 Esc 键也不会删除草稿,从而留下一个空草稿。(如果我没有输入任何字符,草稿会被正确删除)

用语音删除草稿相当困难,因此我不得不改用鼠标,这并不理想。我必须通过 Tab 键将焦点移动到“创建主题”按钮上才能找到“取消”选项,而我不想冒险点击它。

请注意,我语音中代表按下 c 的发音与代表按下 k 的发音非常相似,而 k 是我经常用来导航论坛的按键。

13 个赞

当然,@riking,我们还能做些什么来解决这个问题呢?

1 个赞

我认为这与另一个最近的帖子有关,该帖子也讨论了在只写了很少内容后取消编辑器时的行为:

以及 2017 年的一个帖子,其中实际上添加了“即使没有正文,标题也会被保存为草稿”的行为:

因此,我们在这里面临着相互冲突的需求,需要某种方式来确定编辑器中的内容是否足够有意义,以决定:

  • 是保存草稿还是等待更多内容
  • 是最小化还是终止编辑器

@tshenry 最初认为会参考 min topic title length(最小主题标题长度),但实际上并没有。有时人们在选择标签上会花费很多精力。我目前还没有一个连贯且易于理解的行为方案。

@sam,你在另一个帖子上取得了多少进展?


作为初步方案,“保存草稿/最小化”和“不保存/终止”应该是此处仅有的两种可能行为。除非我们需要允许“保存草稿/终止”——这很可能只能通过对话框实现。

6 个赞

啊哈,Alice,我刚才有点困惑,因为我们有很严格的检查机制,确保只有在输入了最少字符数后才会保存草稿。

看来这里的问题其实与草稿关系不大,更多是关于我们最小化编辑器的逻辑。编辑器“误以为”标题发生了变化,而实际上并没有。

我已经在下面这个提交中修复了这个问题:

https://github.com/discourse/discourse/commit/44712c5f9825eca6cb38ed5351f5fa33fc8d107e

请更新到最新版本,并告诉我体验如何。预计半小时内 meta 站点就会上线该修复。

10 个赞

现在首页上可以正常工作,但在像这样的主题内部似乎无法生效。按下“c escape”只会让编辑器停留在底部。

3 个赞

真奇怪,这个问题只出现在生产环境的包中……哎呀

我做了这个修复:FIX: default to blank title on open · discourse/discourse@b180e6e · GitHub

告诉我进展如何……大约 30 分钟后应该就会在 meta 上生效。

9 个赞

没错!看起来有效。谢谢!

4 个赞