smalltalk - Pharo:菜单错误

标签 smalltalk pharo

我破坏了 Pharo 图像中的某些东西,但我不知 Prop 体是什么。现在,当我尝试归档我的包以插入新图像时,我只看到“为什么你会看到这个菜单”和“调试”。如果我在 playground 中运行 menu debug,我会得到 a FallbackMenu。 我该如何解决这个错误?

编辑:当我尝试点击我的包时,系统浏览器表现得很奇怪,并弹出以下错误:link

使用 Max 的代码,我得到 2 个 nil 键:

  • 第一个是我的代码中的一个错误(我将类绑定(bind)分配给 nil 而不是同名的实例变量)。但我无法编辑它,因为我无法通过系统浏览器访问它。
  • 第二个是 ActiveEvent。我不知道这是从哪里来的,也不知道是这个还是之前的 nil 导致系统浏览器行为异常

最佳答案

一种可能是您取消了类绑定(bind)。检查以下内容以获取为 nil 的键和值的列表:

Smalltalk globals associations select: [ :assoc |
    assoc value isNil or: [
        assoc key isNil ] ].

顺便说一句:与其附上屏幕截图,不如附上堆栈会有所帮助。要获取堆栈跟踪,请右键单击堆栈列表中最上面的条目(在屏幕截图中选择的条目)并选择“复制到剪贴板”。然后将内容(或至少前 30 帧)粘贴到此处。

更新 ActiveEvent 看起来很正常。我有同样的。第二个很可能有问题。您可以通过删除条目来欺骗自己:

Smalltalk globals removeKey: nil.

如果快速尝试并且它似乎有效。

关于smalltalk - Pharo:菜单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34677360/

相关文章:

user-interface - 加速 ComposableModel 新 openWithSpec(在 Pharo v3 中)

arrays - Smalltalk 数组操作

smalltalk - 如何修复 Pharo 中的自动代码格式?

arrays - 如何在 Smalltalk 中访问二维数组中的元素

smalltalk - Pharo:引用类名而不是 "self class"

smalltalk - 如何在 Squeak 中加载 Metacello?

smalltalk - 延长吱吱声或 pharo

smalltalk - 如何在不总是输入凭据的情况下从 Pharo 发布到 SmalltalkHub?

pharo - 现有的库类应该如何扩展?

smalltalk - 如何覆盖另一个包中的类中的现有选择器