Я использую быстро шаблон линзы единицы здесь 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
Если вы определите функцию с именем global_search (self, фразу, results), которая будет вызываться при глобальном поиске вместо поиска по умолчанию (self ,63) Посмотрим, получит ли это правильную поисковую фразу.