Comment créer un scope?


Réponses:



10

Pour le développement en python:

Mise à jour pour 12.04:

Le développement de l'objectif Unity avec singlet a été intégré rapidement:

quickly create unity-lens <lens-name>

Pour 11.10:

Vous voudrez peut-être regarder une très belle classe wrapper développée par Michael Hall appelée singlet : https://launchpad.net/singlet

Un simple objectif hello world ressemblerait à ceci:

#! /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)

Ce qui est beaucoup plus simple et plus rapide à écrire que les versions originales de la bibliothèque.


2

Le wiki Ubuntu propose un didacticiel sur la façon d'écrire un objectif qui utilise Vala. Saravanan Thirumuruganathan en a écrit un pour Python . The Unity Sample Place a quelques exemples d'objectifs simples écrits en python et Vala.

Pour autant que je sache, il n'est pas (encore?) Possible d'écrire des objectifs en PHP.


Il existe des liaisons GObject pour PHP ( github.com/indeyets/gobject-for-php ), donc cela devrait être possible, bien que l'apprentissage de python puisse être plus facile que de les faire fonctionner.
cscarney

Veuillez noter que le tutoriel python lié utilise l'ancienne API, celle du wiki Ubuntu est à jour.
mhr3

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.