Unity 镜头未包含在全局搜索中

Unity 镜头未包含在全局搜索中

我在这里使用快速统一镜头模板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)。看看它是否能得到正确的搜索短语。

相关内容