オプションは、rumps
を使用して、PyObjCの上に抽象レベルを提供することです。私は、これらのタイプのシンプルなステータスバーアプリケーションを迅速に生成するために具体的に書いています。
これは、少数の人々がシンプルで意味のある解決法を探して助けてくれることを願っています。
短い例のスニペットが続きます。デコレータは、クリックイベントとタイマーのコールバックとして関数を登録するために使用されます。 10.8の通知もサポートされています。おそらく
import rumps
class AwesomeStatusBarApp(rumps.App):
def __init__(self):
super(AwesomeStatusBarApp, self).__init__("Awesome App")
self.menu = ["Preferences", "Silly button", "Say hi"]
@rumps.clicked("Preferences")
def prefs(self, _):
rumps.alert("jk! no preferences available!")
@rumps.clicked("Silly button")
def onoff(self, sender):
sender.state = not sender.state
@rumps.clicked("Say hi")
def sayhi(self, _):
rumps.notification("Awesome title", "amazing subtitle", "hi!!1")
if __name__ == "__main__":
AwesomeStatusBarApp().run()
関連する質問:http://stackoverflow.com/questions/3104818/cross-platform-python-gui-suitable-for-taskbar-win-and-menubar-mac- functiona –
[pyObjC](http://pyobjc.sourceforge.net/)はどうですか? – talonmies
ありがとうございました!私はそれをインストールする際に問題があります。 easy_installを試しましたが、失敗しました。それから、ソースをダウンロードしてコンパイルしようとしましたが(python 2.7.1)、このエラーが出ます:error:Requirement.parse( 'pyobjc-framework-ServiceManagement == 2.4a0')に適切なディストリビューションが見つかりませんでした。このように思えば、何らかの作業が必要になるかもしれません。 – freeall