【问题标题】:Undoing removal of methods in Squeak Smalltalk在 Squeak Smalltalk 中撤消删除方法 【发布时间】:2012-06-25 01:42:53 【问题描述】: 如何撤消 Squeak Smalltalk 中删除的方法? 【问题讨论】: 标签: smalltalk squeak 【解决方案1】: '世界菜单'->'打开'->'简单更改排序器' 在右上角的窗格中,选择从中删除方法的类。 在中间窗格中,选择已删除的方法。 右键单击方法名称,弹出菜单 选择“版本” 版本工具出现时,选择最上面的(最新)版本,也就是您删除的版本。 点击“还原”按钮 当你浏览你的类时,你会看到方法被恢复了。 【讨论】: 哇,这太疯狂了!谢谢肖恩。 这就是像 Smalltalk 这样的实时、开放、动态系统的魔力 :) 【解决方案2】: 如果您使用 OmniBrowser 和重构工具,您可以像在任何其他现代编辑器中一样,对所有代码更改进行无限撤消/重做。在上下文菜单中选择重构 > 撤消。 【讨论】: 谢谢卢卡斯!在我完成this epic tutorial 之后,我将学习如何在 Squeak 中安装软件包,并尝试使用 OmniBrowser。 【解决方案3】: 您可以打开更改文件: 屏幕顶部的工具菜单。 文件列表(应该在正确的位置打开)。 在右上方窗格中选择更改文件(给定一个名为 Foo.image 的图像,您将查找 Foo.changed)。 点击“最近更改”按钮,浏览至最新(顶部)快照。 所有方法的添加、更改、删除、DoIt 都会在弹出的列表中列出。 选择您想要的方法,右键单击(我永远不记得鼠标按钮的颜色)和“fileIn selections”。 【讨论】: 酷!当我忘记了删除方法的来源时,这会很方便。感谢您向我展示有关 Smalltalk 的新知识。