smalltalk - 如何在 Squeak 中撤消 > 1

标签 smalltalk undo squeak

你如何在吱吱声中撤消不止一次?我正在使用带有 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/

相关文章:

javascript - 不理解 JavaScript 吗?

oop - 如何使用 Playground/Workspace(而不是通过系统浏览器)创建方法?

javascript - 实现撤消

emacs - 如何在 emacs 中撤消 call-last-kbd-macro

smalltalk - 方法检查 Squeak/Smalltalk

networking - squeak/pharo 中存在哪些高级网络对象传递设施?

virtual-machine - 如何在 Squeak 中加载 VMMaker?

缓存所有方法的结果

javascript - 在哪里可以下载 Jtalk 或 Smalltalk for Javascript?

macos - 撤消/重做菜单项不适用于基于文档的应用程序 OSX 10.7