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.
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
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.