Ide Pharo/Squeak-如何快速浏览给定类中给定方法的实现?

Ide Pharo/Squeak-如何快速浏览给定类中给定方法的实现?,ide,smalltalk,squeak,pharo,class-hierarchy,Ide,Smalltalk,Squeak,Pharo,Class Hierarchy,假设我想看看字典类中“copy”是如何实现的。目前,我使用系统浏览器并手动遍历继承层次结构(自下而上),直到找到实现给定消息的类。工作区是否有一个可以在正确位置打开系统浏览器的行程序 ( SomeClass whichClassIncludesSelector: #initialize ) browse 这将浏览实现消息#initialize的类。(SomeClass>\someSelector)浏览 在我的Pharo形象中也很有效 在我的Pharo形象中也很有效。 既然您想先找到一个类,就可

假设我想看看字典类中“copy”是如何实现的。目前,我使用系统浏览器并手动遍历继承层次结构(自下而上),直到找到实现给定消息的类。工作区是否有一个可以在正确位置打开系统浏览器的行程序

( SomeClass whichClassIncludesSelector: #initialize ) browse
这将浏览实现消息#initialize的类。

(SomeClass>\someSelector)浏览

在我的Pharo形象中也很有效

在我的Pharo形象中也很有效。 既然您想先找到一个类,就可以将它与前面的示例结合起来

((SomeSubclass,其Classics包括选择器:#someSelector)>>#someSelector)浏览


直接转到给定的方法。

我个人只需在工作区中键入#选择器,突出显示它,然后点击alt+m调出消息的所有实现者。比键入所有代码快得多。

如果您使用的是OmniBrowser,您可以使用层次结构中的上下文菜单实现程序。。。仅浏览
字典
层次结构中选择器的实现者

OmniBrowser还提供继承浏览器。选择
#copy
的任何实现,然后单击工具栏中的
继承
按钮。它将向您显示
#copy
的所有实现者的分层视图