Contenteditable <summary> 标签

Contenteditable <summary> tag

好的,情况是这样的:

我有一个 <details> 标签,我想在程序运行期间的某个时刻将其 <summary> 标签设为 contenteditable。问题是,当我有一个可编辑的摘要时,我不能使用 space 键,因为 space 默认情况下打开和关闭详细信息标签。这是一个例子:

<details>
  <summary contenteditable>Edit me!</summary>
  <p>Some content here</p>
</details>

我不能使用 event.preventDefault(),因为那样也会阻止输入 space。有什么办法,用 JS 或 HTML,我可以允许用户在编辑摘要标签时添加 space?

运气不好。但我确实开始工作的一件事是 .preventDefault() 并使用 execCommand()insertNode() 手动插入 space:https://jsbin.com/yoxuwos/2/edit?html,js,output