Lente Unity não incluída na pesquisa global

3

Estou usando o modelo de lente de unidade rápida aqui link Funciona muito bem, mas, mesmo que eu tenha definido search_in_global como true, a pesquisa global chama a função de pesquisa da minha lente sem o parâmetro de pesquisa inserido. Assim, ela retorna tudo o que pode encontrar:

class Meta:
    name = 'myLens'
    description = 'My Lens'
    search_hint = 'Search My Lens'
    icon = 'mylens.svg'
    search_on_blank=True
    search_in_global=True #doesn't seem to work

Quando eu digito em uma pesquisa global, minha função de pesquisa não é chamada com as frases inseridas, mas com uma string em branco / null:

def search(self, search, results):
    print "searching for %s" % search
    #...

Alguém pode me ajudar aqui?

Obrigado pela resposta rápida! Eu adicionei o método proposto da seguinte forma:

def global_search(self, search, results):
    print "searching globally for %s" % search
    self.search(search, results)

infelizmente, a saída quando digito algo no traço global não muda muito:

leopard2a5@Spieleknecht:~/Desktop/mylens$ quickly run
searching globally for 
searching for
    
por Leopard2A5 25.04.2012 / 20:00

1 resposta

2

Se você definir uma função chamada global_search (self, phrase, results), ela será chamada em pesquisas globais em vez da pesquisa padrão (self, frase, resultados). Veja se obtém a frase de pesquisa correta.

    
por mhall119 26.04.2012 / 00:03