Pharo:我可以手动而不是按字母顺序对协议中的方法进行排序吗?

时间:2016-04-26 18:49:56

标签: smalltalk pharo

我希望将协议中的相关方法组合在一起,而不是按字母顺序排序。 协议列表本身也可以这样说。

2 个答案:

答案 0 :(得分:2)

您可以随时覆盖负责方法选择的源代码并添加一些排序。

MethodWidget>>loadMethods
    ^ (self model selectedCategories
        ifEmpty: [ self model methodsForCategory: self model allLabel ]
        ifNotEmpty: [ :cat | self model methodsForCategories: cat ])
        sorted: [ :a :b | a protocol <= b protocol ]

我个人认为在SystemBrower中直接更改此内容并没有多大价值,因为您有其他百万种方式来查看系统(或只是编写脚本);在任何一种情况下,在Pharo的邮件列表中都会更好地讨论这些更改......这个答案只提供了 解决方案。

答案 1 :(得分:0)

Pharo有很多不同的浏览器。您可以轻松添加自己想要的行为。您可以将最接近您想要的那个子类化为子类,在那里设置行为,并将默认浏览器设置为您自己的浏览器。当然,你需要维护它