如何创建范围?

ker*_*nic 8 unity unity-dash application-development scopes

我想创建一个自定义范围,用于从在线资源中搜索并返回结果以供个人使用。

这可能吗?如果是这样,如何?

xub*_*tix 10

在 python 中开发:

12.04 更新:

Unity 镜头开发与 singlet 已快速集成到:

quickly create unity-lens <lens-name>
Run Code Online (Sandbox Code Playgroud)

对于 11.10:

你可能想看看Michael Hall开发的一个非常好的包装类,叫做 singlethttps : //launchpad.net/singlet

一个简单的 hello world 镜头如下所示:

#! /usr/bin/python
from singlet.lens import SingleScopeLens, IconViewCategory
from singlet.utils import run_lens

class HelloWorldLens(SingleScopeLens):
    class Meta:
        name = 'helloworld'

    cat1 = IconViewCategory("Cat One", "stock_yet")

    def search(self, phrase, results):
        results.append('http://google.com/search?q=%s' % phrase,
                             'file',
                             self.cat1,
                             "text/html",
                             phrase, phrase, '')
if __name__ == "__main__":
    import sys
    run_lens(HelloLens, sys.argv)
Run Code Online (Sandbox Code Playgroud)

与原始库版本相比,编写起来要简单得多,速度也更快。


Pau*_*kys 5

是的,创建新的范围绝对有可能并且非常容易。Ubuntu 应用程序开发人员站点有很多内容可以帮助您开始编写范围: