Линза единицы, не включенная в глобальный поиск

Я использую быстро шаблон линзы единицы здесь http://developer.ubuntu.com/2012/04/how-to-create-a-wikipedia-unity-lens-for-ubuntu/, Он работает довольно хорошо, но даже при том, что я установил search_in_global на истинный, глобальный поиск вызывает поисковую функцию моей линзы без вводимого поискового параметра, таким образом он возвращает все, что он может найти:

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

Когда я ввожу в глобальном поиске, моя поисковая функция не вызвана с вводимыми фразами, но с пустой строкой / пустой указатель:

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

Кто-либо может помочь мне здесь?


Спасибо за быстрый ответ! я добавил предложенный метод как так:

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

unfortunally вывод, когда я ввожу что-либо в глобальном тире, не изменяется много:

leopard2a5@Spieleknecht:~/Desktop/mylens$ quickly run
searching globally for 
searching for
3
задан 17 May 2012 в 13:54

1 ответ

Если вы определите функцию с именем global_search (self, фразу, results), которая будет вызываться при глобальном поиске вместо поиска по умолчанию (self ,63) Посмотрим, получит ли это правильную поисковую фразу.

0
ответ дан 17 May 2012 в 13:54

Другие вопросы по тегам:

Похожие вопросы: