Wie kann ich eine MenuBar-App (mit Swift) erstellen, die mehr als nur eine Liste von Menüpunkten enthält?

8

Ich bin neu in der OSX-Entwicklung (ich habe ein wenig iOS-Zeug gemacht, aber das ist meine erste OSX-App und meine erste Swift-App).

Ich habe mehrere Tutorials gefunden, wie man eine MenuBar-App mit nur einer einfachen Liste von Menüpunkten wie dem folgenden erstellt:

Aber ich suche etwas mehr wie Evernotes, Google Drive's oder Mints MenuBar-Fenster:

Ich glaube, um etwas wie das Letztere zu machen, brauche ich ein normales NSWindow, das nur durch Anklicken des Statuselements umgeschaltet wird (richtig?), aber wie gehe ich vor, das Fenster so zu positionieren, wie Evernote & amp; Google tun?

Ich habe diese Frage Wenn Sie eine Objective-C-App verwenden, gibt es mehrere Möglichkeiten, die Position des Statuselements zu ermitteln, aber ich bin mir nicht sicher, wie Sie das in eine Swift-App übersetzen. Zum Beispiel schlägt eine Antwort vor, den folgenden Rahmen zu verwenden, um den Rahmen des Statuselements zu erhalten, nachdem er darauf geklickt hat:

%Vor%

, aber in Swift hat NSApp.currentEvent kein Mitglied namens "window" ...

Kennt jemand Beispiele für MenuBar-Apps, die in Swift geschrieben sind und mehr als nur eine einfache Liste von Menüpunkten haben? Ist so etwas bei Swift noch nicht möglich?


UPDATE:
Da die Beispiele und Starter-Apps, die so etwas in Objective C machen, reichlich vorhanden sind und es in Swift wenig oder gar nichts darüber gibt, habe ich die Swift-Route aufgegeben und stattdessen eine Objective-C-App erstellt. Ich benutzte dieses als Vorspeise: Ссылка . Es war sehr schnell / einfach zu starten und endete viel weniger Arbeit, als eine Swift App gewesen wäre.

Vielleicht werde ich eines Tages, wenn Swift reifer ist, ein anderes in dieser Sprache versuchen.

    
Troy 07.02.2015, 11:27
quelle

1 Antwort

0

Tatsächlich scheint NSApplication.sharedApplication().currentEvent?.window gut zu sein.

    
Bell App Lab 03.07.2015 10:55
quelle

Tags und Links