2016-04-26 1 views
2

Мне хотелось бы, чтобы связанные методы внутри протокола были сгруппированы, а не отсортированы в алфавитном порядке. То же самое можно сказать и о самом списке протоколов.Pharo: могу ли я сортировать методы в протоколе вручную, а не в алфавитном порядке?

+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 ... этот ответ дает только a.

0

У нас есть много разных браузеров в Фаро. Вы можете легко добавить свое собственное поведение по своему желанию. Вы можете просто подклассифицировать ближайший к тому, что вы хотите, установить там поведение и установить браузер по умолчанию для себя. Конечно, вам нужно будет его поддерживать

Смежные вопросы