Licht ins Dunkel

Wer einen Mac hat, der kennt vermutlich auch Spotlight, Apples Suchsystem. Eines der leicht unterschätzten Features von Spotlight sind die so genannten „Smart Folders“, im Grunde nichts anderes als gespeicherte Suchen. Der Finder zeigt alle Dateien, die einer gewissen Sucheabfrage entsprechen in diesem smarten Ordner an und aktualisiert ihn in Echtzeit. Habe ich zum Beispiel einen schlauen Container, der alles enthält, in dem „Markus“ vorkommt und der Kollege von nebenan schickt mir eine Mail, landet die direkt in diesem Ordner. So weit, so einfach.

Will man nun aber eine komplexere Abfrage durchführen, zum Beispiel „Enthält ‚markus‘ und ist eine Mail oder ein Bild mit weniger als 400 ISO aufgenommen“, steht man ein bisschen auf dem Schlauch, da solch komplexe Abfragen in Apples Menü nicht vorgesehen sind. Was aber nicht heißt, das sie nicht unterstützt werden, aber es artet schon sehr schnell in übelste Klickerei aus. Genau dafür gibt es den „Spotlight Query Programming Guide“ auf Apple.com, hier kann man lernen, wie man sich seine Suchabfrage einfach (ähnlich einer SQL-Abfrage) zusammenschreiben kann. Die obige Abfrage sähe in Code gegossen so aus:

(kMDItemContentTypeTree == „*mail*“wc || (kMDItemContentTypeTree == „*image*“ && kMDItemISOSpeed < 400)) && * == "*Markus*"wc

Wie bekommt man jetzt die Abfrage in den Ordner? Einfach: einen neuen intelligenten Ordner anlegen (über das Finder-Menü oder per ⌥-⌘-N), dann aus dem Drop-Down-Feld in dem „Art“ steht, „Sonstige“ auswählen und in dem sich öffnenden Dialog „Reine Daten“ (saudämliche Übersetzung von „Raw Query“) auswählen. String in das Feld kopieren, speichern, fertig. Da ich von Markus keinerlei Bilder habe, habe ich zu Demonstrationszwecken das ganze mal mit „Canon“ versucht. Hier das Ergebnis, alle Mails und Fotos mit ISO unter 400, die „Canon“ enthalten:

http://farm2.static.flickr.com/1054/549392037_9c9ed805db.jpg

Leave a Reply

Homöopathische Fachklinik für Doofe