He creado un nuevo proyecto en Xcode y tienen el siguiente en mi archivo AppDelegate.py:¿Cómo puedo crear un elemento de la barra de estado con Cocoa y Python (PyObjC)?
from Foundation import *
from AppKit import *
class MyApplicationAppDelegate(NSObject):
def applicationDidFinishLaunching_(self, sender):
NSLog("Application did finish launching.")
statusItem = NSStatusBar.systemStatusBar().statusItemWithLength_(NSVariableStatusItemLength)
statusItem.setTitle_(u"12%")
statusItem.setHighlightMode_(TRUE)
statusItem.setEnabled_(TRUE)
Sin embargo, cuando inicio la aplicación sin elemento de la barra de estado muestra arriba. El resto del código en main.py main.m es el predeterminado.
Fue el statusItem.retain() que lo hizo. ¡Gracias! – DavidM
Interesante, porque la documentación de PyObjC dice que uno no necesita hacer ninguna gestión de memoria manual. ¿Cuándo liberas statusItem? –