我在这里使用快速统一镜头模板http://developer.ubuntu.com/2012/04/how-to-create-a-wikipedia-unity-lens-for-ubuntu/ 它运行得很好,但即使我已将 search_in_global 设置为 true,全局搜索也会调用我的镜头的搜索功能而无需输入搜索参数,因此它会返回它能找到的所有内容:
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)
不幸的是,当我在全局破折号中输入任何内容时,输出并没有发生很大变化:
leopard2a5@Spieleknecht:~/Desktop/mylens$ quickly run
searching globally for
searching for
答案1
如果您定义一个名为 global_search(self, phrase, results) 的函数,它将在全局搜索中被调用,而不是默认的 search(self, phrase, results)。看看它是否能得到正确的搜索短语。