スコープを作成するには?


回答:



10

Pythonでの開発:

12.04の更新:

一重項を使用したUnityレンズの開発は、すぐに統合されました。

quickly create unity-lens <lens-name>

11.10の場合:

Michael Hallによって開発された、シングレットと呼ばれる非常に優れたラッパークラスを確認することをお勧めします。https//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)

これは、元のライブラリバージョンよりもはるかにシンプルで高速に記述できます。


2

Ubuntuのウィキは、 Valaのを使用してレンズを作成する方法についてのチュートリアルを持っています。Saravanan ThirumuruganathanがPython用に1つ作成しましたユニティサンプル場所は、 PythonとValaの中で書かれたいくつかの簡単な例のレンズを持っています。

私の知る限り、PHPでレンズを作成することは(まだ?)できません。


PHPにはGObjectバインディング(github.com/indeyets/gobject-for-php)があるので、Pythonを学ぶ方がそれらを動作させるよりも簡単かもしれませんが、それは可能であるはずです。
cscarney

リンクされたpythonチュートリアルは古いAPIを使用していることに注意してください。UbuntuwikiのAPIは最新です。
mhr3

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.