Cloud App hat diese coole Funktion, bei der es automatisch neue Screenshots hochlädt, sobald sie zum Desktop hinzugefügt werden. Irgendwelche Ideen, wie das gemacht wird?
Antworten
Zu viele Anzeigen?Sie können ähnliche Dinge auch ohne viel Programmieraufwand selbst tun. In OSX können Sie z.B. "Ordneraktionen" konfigurieren, um ein Skript auszuführen, wenn ein neues Element in einem Ordner auftaucht, einschließlich dem Schreibtisch. Sie können dann das Skript verwenden, um mit den neuen Dateien zu machen, was Sie möchten.
Dieser Artikel bei TUAW enthält ein Beispiel zum Hochladen von Dateien auf einen Webserver, wenn diese einen bestimmten Ordner treffen.
Also, im Grunde genommen ist die Antwort "Ordneraktionen" oder "etwas hält ein Auge auf den Ordner und sendet Benachrichtigungen", auf irgendeiner Ebene. Ob Cloud App Ordneraktionen verwendet oder den Ordner selbst auf einer niedrigeren Ebene überwacht, indem es FSEvents/NSWorkspace oder die kqueue-Mechanismen (für die es eine schöne Wrapper-Klasse namens UKKQueue gibt, wenn ich mich richtig erinnere - weiß aber nicht, wie aktuell mein Wissen dazu ist!) ist eine andere Frage...
Sie könnten dies auf verschiedenen Ebenen implementieren, abhängig vom gewünschten Ergebnis, wie Sie das, was Sie tatsächlich tun, entwerfen möchten und sogar auf welche Art von Dateisystem Sie abzielen. Im Grunde genommen denke ich in Cocoa/Objective C wahrscheinlich, dass Sie sich FSEvents ansehen möchten.
Sobald Sie Benachrichtigungen über Dateiänderungen haben, würde ich wahrscheinlich etwas wie ConnectionKit verwenden, um das Hochladen zu erledigen - eigentlich irgendeine Bibliothek, die es Ihnen wirklich erspart, sich auf der Sockets-Ebene selbst zu kümmern -- aber auch hier gibt es viele verschiedene Möglichkeiten.
Es kommt wirklich darauf an, auf welcher Ebene Sie das Problem lösen möchten und ob Sie etwas für andere erstellen oder etwas für sich selbst zum Laufen bringen wollen. Wenn ich einfach nur schnell etwas für mich zusammenbasteln wollte, könnte ich wahrscheinlich innerhalb einer halben Stunde etwas mit Coda's Transmit-App und Ordneraktionen oder vielleicht Hazel und einem minimalen Applescript fertig haben, das für mich gut genug funktionieren würde...
Ich bin mir nicht sicher, was genau du fragst. Wenn du nach einem Weg fragst, wie du in MacOSX programmgesteuert einen Screenshot erstellen kannst, empfehle ich dir, den Befehl "screencapture" zu verwenden (im Terminal "man screencapture" für die Dokumentation eingeben).
Wenn du es auf die "harte" Tour machen möchtest, solltest du dir dies anschauen.