Seite 1 von 1
Menübar-Programm Mac mit Python 3
Verfasst: Montag 27. Januar 2014, 18:08
von _nohtyp_
Gibt es ein Modul, womit ich ein Menü-Bar-Programm für Mac erstellen kann. Es soll mit Python 3 verwendet werden können.
Re: Menübar-Programm Mac mit Python 3
Verfasst: Montag 27. Januar 2014, 19:20
von mutetella
@_nohtyp_
Was ist ein "Menü-Bar-Programm"?
Re: Menübar-Programm Mac mit Python 3
Verfasst: Dienstag 28. Januar 2014, 15:30
von _nohtyp_
So was wie Caffeine. Oder Window Magnet und Fantastical.
Re: Menübar-Programm Mac mit Python 3
Verfasst: Dienstag 28. Januar 2014, 21:03
von darktrym
Kannst du nicht versuchen das genannte Caffeine zu portieren?
Re: Menübar-Programm Mac mit Python 3
Verfasst: Mittwoch 29. Januar 2014, 14:52
von _nohtyp_
@darktrym
Sorry, verstehe dich nicht.
Ich suche nur eine Möglichkeit, ein Programm dieser Art zu programmieren. Natürlich mit anderen Funktionen. Hauptsache es ist nur in der Menübar (also ohne Dock-Icon).
Re: Menübar-Programm Mac mit Python 3
Verfasst: Mittwoch 29. Januar 2014, 14:56
von darktrym
Sorry, ich versteh das nicht. Du hast Beispielcode, der ähnliches umsetzt fragst trotzdem nach was anderen?
Re: Menübar-Programm Mac mit Python 3
Verfasst: Mittwoch 29. Januar 2014, 16:17
von _nohtyp_
Die oben genannten Programme sind aber in objective C geschrieben.
Die Frage ist, wie ich sowas in Python umsetze.
Re: Menübar-Programm Mac mit Python 3
Verfasst: Mittwoch 29. Januar 2014, 20:22
von _nohtyp_
_nohtyp_ hat geschrieben:Gibt es ein Modul, womit ich ein Menü-Bar-Programm für Mac erstellen kann. Es soll mit Python 3 verwendet werden können.
Sorry, ich brauche nur Python 2.
Ich habe das Modul "rumps" gesehen, weiß aber nicht, wie ich es installiere.
Re: Menübar-Programm Mac mit Python 3
Verfasst: Mittwoch 29. Januar 2014, 22:01
von Leonidas
Wie jede andere Python-Lib auch, mittels ``setup.py install`` oder pip.
Re: Menübar-Programm Mac mit Python 3
Verfasst: Mittwoch 29. Januar 2014, 22:45
von darktrym
_nohtyp_ hat geschrieben:Die oben genannten Programme sind aber in objective C geschrieben.
Die Frage ist, wie ich sowas in Python umsetze.
Wir reden doch von
diesem hier?
Ich seh schon ist was anders.
Re: Menübar-Programm Mac mit Python 3
Verfasst: Donnerstag 30. Januar 2014, 21:06
von _nohtyp_
Ich habe eine Lösung gefunden:
Code: Alles auswählen
import objc
from Foundation import *
from AppKit import *
from PyObjCTools import AppHelper
class MyApp(NSApplication):
def finishLaunching(self):
# Make statusbar item
statusbar = NSStatusBar.systemStatusBar()
self.statusitem = statusbar.statusItemWithLength_(NSVariableStatusItemLength)
self.icon = NSImage.alloc().initByReferencingFile_('icon.png')
self.icon.setScalesWhenResized_(True)
self.icon.setSize_((20, 20))
self.statusitem.setImage_(self.icon)
#make the menu
self.menubarMenu = NSMenu.alloc().init()
self.menuItem = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Click Me', 'clicked:', '')
self.menubarMenu.addItem_(self.menuItem)
self.quit = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Quit', 'terminate:', '')
self.menubarMenu.addItem_(self.quit)
#add menu to statusitem
self.statusitem.setMenu_(self.menubarMenu)
self.statusitem.setToolTip_('My App')
def clicked_(self, notification):
print "Hello"
# NSLog('clicked!')
if __name__ == "__main__":
app = MyApp.sharedApplication()
AppHelper.runEventLoop()
Wie kann ich nun Funktionen, die außerhalb der Klasse sind, beim Klicken eines Menüpunktes ausführen?
Re: Menübar-Programm Mac mit Python 3
Verfasst: Donnerstag 30. Januar 2014, 21:30
von BlackJack
@_nohtyp_: Na einfach aufrufen.
Re: Menübar-Programm Mac mit Python 3
Verfasst: Freitag 31. Januar 2014, 15:14
von _nohtyp_
Wie?
Re: Menübar-Programm Mac mit Python 3
Verfasst: Freitag 31. Januar 2014, 15:20
von BlackJack
@_nohtyp_: Ernsthaft? Du schreibst Klassen und Methoden und Code der Klassen und Methoden aufruft und weisst nicht was eine Funktion ist und wie man die benutzt?