Hi, I was playing with spotter a bit and run into the following idea.
I wanted to search for the Configuration Browser. So I type "configuration bro". Of course, nothing appears because it is in the Tools submenu of the World menu. Which I should know if I'm looking for it... But, I thought that maybe it would make sense to show then the "Tools" menu when I type configuration browser. More generally, when the thing I look for is in the sub menu of an item, I show its parent. I found my way and change this method: MenuMorph>>spotterItemsFor: aStep <spotterOrder: 10> ^ aStep listProcessor title: 'Items'; candidatesLimit: Float infinity; allCandidates: [ self items ]; itemName: #contents; itemIcon: [ :item | item icon ]; actLogic: [ :item | item hasSubMenu ifTrue: [ aStep diveIn ] ifFalse: [ item spotterActDefault. aStep exit ] ]; added ==> matchLogic: [ :item :string | item hasSubMenu ifFalse: [ (string, '*') match: item contents ] ifTrue: [ item subMenu allItems anySatisfy: [ :sub | (string, '*') match: sub contents ] ]] My question is: Does this behavior make sense to my spotter designer friends? Can it be applied more generally? Then, something I didn't implement but I'd like to have. When a sub-item matches, the shown element should have some visual feedback showing the reason of the selection...