你如何在吱吱声中撤消不止一次?我正在使用带有 Squeak 源版本 41 的 coglinux-VM、Squeak-Image 4.5。
我在我的工作区窗口中编写了一些测试代码并想撤消更多步骤,但 Squeak 不会这样做。
最佳答案
2009 年在集成 Cuis 的 TextEditor 时取消了对多次撤消的支持。这可以在 Morphic 包历史记录中找到(或在 http://source.squeak.org/trunk/Morphic-ar.149.diff )
Cuis 是 Squeak 的一个分支,其目标是总体上更简单的代码,尤其是更简单的 Morphic(所有代码必须能够被单个程序员理解但仍然强大),参见 http://www.jvuletich.org/Cuis/Index.html .
听起来 TextEditor 的主要用途是在浏览器中,而且这些方法足够短,不需要多次撤消......至少在那之前没有提示,我想下降没有被注意到。甚至有可能是偶然的,而不是故意的……
但是,用于存储多个撤消历史记录的对象仍然存在(EditCommand),甚至还有一个当前未发送但可以恢复的首选项(multipleTextUndo)...
看看恢复此功能有多么困难/容易,这将是一个很好的练习。一个好的开始是在旧版本的 Morphic 中跟踪 EditCommand 和 multipleTextUndo 的使用情况。
关于smalltalk - 如何在 Squeak 中撤消 > 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25769451/