当使用快捷键 "Alt + 上/下箭头" 在笔记本中移动单元格时,折叠的单元格输出会自动重新打开。在重新排列过程中,是否希望保留单元格的状态?这对于输出较大的情况尤其有帮助。对于折叠的输入单元格也是如此。
pbwdgjma1#
感谢您的建议。我个人想说,我希望他们能保留他们的状态,但这可能是一个更大的团队UX讨论的一部分。我们将在我们的急救中讨论它。
wvmv3b1j2#
保持单元格状态(折叠)是核心需要解决的问题。
8fsztsew3#
@roblourens 我们可能需要在移动单元格时保留折叠视图状态,因为现在它似乎不是单元格元数据的一部分。
vsaztqbk4#
折叠状态需要存储在单元格文本模型上,而不是视图模型上。这不是一个回归问题。
t5zmwmid5#
我认为在文本模型上存储折叠状态并不是正确的解决方案。实际上,我们需要能够将视图状态从一个单元格VM传输到另一个单元格VM,但目前没有这样的机制。
@rebornix 关于这个问题有什么建议吗?我们可以移动单元格文本模型,然后重新创建单元格VM。我想在这里我们知道这是一个移动操作,应该移动旧的单元格VM而不是重新创建它们:vscode/src/vs/workbench/contrib/notebook/browser/viewModel/notebookViewModelImpl.ts第277行 09d3d16| | compute(change.index,change.length,[],synchronous); |
5条答案
按热度按时间pbwdgjma1#
感谢您的建议。我个人想说,我希望他们能保留他们的状态,但这可能是一个更大的团队UX讨论的一部分。我们将在我们的急救中讨论它。
wvmv3b1j2#
保持单元格状态(折叠)是核心需要解决的问题。
8fsztsew3#
@roblourens 我们可能需要在移动单元格时保留折叠视图状态,因为现在它似乎不是单元格元数据的一部分。
vsaztqbk4#
折叠状态需要存储在单元格文本模型上,而不是视图模型上。这不是一个回归问题。
t5zmwmid5#
我认为在文本模型上存储折叠状态并不是正确的解决方案。实际上,我们需要能够将视图状态从一个单元格VM传输到另一个单元格VM,但目前没有这样的机制。
@rebornix 关于这个问题有什么建议吗?我们可以移动单元格文本模型,然后重新创建单元格VM。我想在这里我们知道这是一个移动操作,应该移动旧的单元格VM而不是重新创建它们:
vscode/src/vs/workbench/contrib/notebook/browser/viewModel/notebookViewModelImpl.ts
第277行 09d3d16
| | compute(change.index,change.length,[],synchronous); |