Aplikatör için python bağlaması hakkında ayrıntılı bir API belgesi var mı?


18

Kendime ait bir projeyle serpiyorum ve python için appindicator modülünde iyi bir belgeye ihtiyacım var. Şimdiye kadar bulduğum şey:

  1. Dev.ubuntu.com adresindeki API belgeleri
  2. Topluluk wiki girişi
  3. C kodundaki API belgeleri
  4. Güzel blog yazısı

onların sorunu ne:

  1. Sadece argümanlar, geri dönüşler ve yöntemlerin ne yaptığı hakkında açıklamaları olmayan bir liste
  2. Yalnızca tasarım konuları ve arka planlar - gerçek programlamaya yardımcı olacak çok az şey
  3. Python modülünde eksik olan şeyler (ör. Create_menu_from_desktop)
  4. Sıkıştırılmış ancak tam olmayan çok yararlı bilgiler

Yani temelde 3. kadar ayrıntılı bir şeye ihtiyacım var ama python modülü için.

Sorunumla ilgili örnek:

void build_menu_from_desktop (desktop_file, desktop_profile)

Argümanlar ne olmalı ve yöntem ne yapıyor? Benim tahminim, yöntem '* .desktop' dosyasından menü girişleri oluşturur. Ama eğer öyleyse, neden bu dosyadan daha fazla argümana ihtiyacı var? Dosyadaki hangi girişler menü öğelerini alır? Bunun gibi sorular için cevap bulmakta biraz zorlanıyorum.


2
Bağlantı 1 ve 3 çalışmıyor.
Matt Joiner

2
... artık ...
con-f-use

Yanıtlar:


7

Evet, uygun ayrıntı düzeyine sahip Python belgelerine ihtiyacımız olduğunu biliyoruz. Zürafa projesinin amacı budur . Uygulama göstergelerini kullanmak için yeni Python uygulamalarının yazılması gereken yöntem olan GObject Introspection bağlarıyla çalışacaktır.

O zamana kadar, en iyi bahis not ettiğiniz API dokümanlarıdır. "Python ified" olsa da kabaca aynı olmalıdır.

Build_menu_from_desktop bir konfor fonksiyonu kullanımı aksi bir gibi bir şey olurdu girdileri yük olduğunu Unity şekilde hızlı . Bu nedenle build_menu_from_desktop("/my/path/myfile.desktop", "Unity"), TargetEnvironment'ı belirtmek için kullanacağınız girişleri almak için.

Bu, masaüstü dosyasında farklı girişlere sahip olmanıza ve bazı çakışmalara sahip olmanıza ve diğerlerinin olmamasına izin verir.


Bunu cevaplar. Zaman ayırdığınız için teşekkürler. Neden ilk etapta doktor ya da oksijen almıyoruz?
con-f-use

1
Gtk-doc kullanıyoruz. Temelde aynı şey. Ancak henüz ciltlere aktarılmaz.
Ted Gould

1
Menüyü alabilir ve orada değiştirebilirsiniz, ama bunu tavsiye etmem. Eğer farklı olmaları gerekiyorsa, menüyü normal şekilde yapardım ... Gerçekten fonksiyon sadece aynı olmasını istediğinizde yardımcı olması için tasarlanmıştır.
Ted Gould

1
Sadece zürafa ve qucklists üzerinde herhangi bir güncelleme olup olmadığını kontrol etmek istedim ...
con-f-use

1
Bunun durumu nedir? Tüm googleable AppIndicator API doküman bağlantıları neden bozuk? Hayatta tek bir tane var mı?
ulidtko
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.