MAC Automator ile birden fazla öğe nasıl işlenir?

Uzun bir aradan sonra ilginç bir yazı ile başlamak ne kadar da güzel 🙂

İş güç derken çok uzaklaştım güncemden ancak bundan sonra, eskiden olduğu gibi, sık sık teknik yazılar yazmayı planlıyorum. Özellikle GWT ile ilgili güzel paylaşımlarım olacak sizlerle.

Yazımıza konu olan sorunu kısaca özetlemek istiyorum…

Elimizde yüzlerde, hatta binlerce PDF dokümanımız var ve bu dokümanlar dizinler halinde güzelce kategorize edilmiş olarak diskimizde kayıtlı. Ancak bu PDF dokümanlarının bazılarında ciddi bozukluklar olduğunu farkettik ve ayrıca, bu problemli dosyaların, MAC Preview ile açılıp, dosyalar üzerine yazılarak yeniden kayıt edildiklerinde düzeldiklerini de farkettik. Bu durumda PDF dokümanlarını tek tek Preview ile açıp yeniden kayıt ederek sorunu çözmeyi planlıyoruz ancak hangi PDF dokümanlarının hatalı olduğunu da bilemiyoruz. Bu nedenle tüm dosyaları tek tek açmalı ve tüm dosyaları tek tek yeniden kayıt etmeliyiz. 3-5 PDF dokümanı için bu oldukça kolay ancak elimizde -yukarıda bahsettiğim gibi- binlerce PDF dokümanı varsa ne yapacağız? Tek tek, günlerce, dosyaları Preview ile açıp kayıt mı edeceğiz yeniden?

Tabii ki hayır…

Bu sorunu çözmek için elimizde çok güçlü bir uygulama var; Automator. Automator, önceden tanımlanmış görevler ile, akışlar ve tekrar eden uygulamalar oluşturmak için kullanılabilen güçlü bir uygulama. İşte tam da bu noktada bu yazıyı yazmama sebep olan sorun ortaya çıkıyor… Her ne kadar Automator’da önceden tanımlı görevler arasında “döngü-loop” bulunsa da, yukarıda bahsettiğim sorunun çözümüne pek bir katkısı olmuyor bunun maalesef. Bu sorunu çözmek için Automated Workflows tarafından geliştirilen “Multi-item Processing Utility” aracını kullanacağız.

Öncelikle aşağıdaki adresten “Multi-item Processing Utility” yi indiriyoruz. Bu araç Automator ile oluşturulan uygulamalar ve akışların bir döngü içerisinde otomatik olarak tekrarlanmasını sağlayacak.

http://www.ahmetbutun.net/1cos

İndirdiğimiz uygulamayı bilgisayarımıza kuruyoruz. Sonrasında Automator’ı açarak yeni bir “Uygulama-Application” oluşturuyoruz. Oluşturduğumuz uygulamaya aşağıdaki gibi “Open Finder Items” ve sonrasında “Watch Me Do” ön tanımlı görevleri ekliyoruz.

“Watch Me Do” ön tanımlı görevini, bir PDF dokümanını açıp, yeniden kayıt etme işlevi için kullanacağız. Bu işlev için bilgisayarınızdaki herhangi bir PDF dokümanını Preview ile açıp, mevcut dosyanın üzerine yazarak yeniden kayıt edin. Yaptığınız tüm işlemler aşağıdaki gibi görev içerisine adım adım kayıt edilecektir.

Yukarıda “Watch Me Do” ile kayıt ettiğimiz ilk adıma dikkat ederseniz burada üzerinde çalışma yaptığımız dosyanın adını göreceksiniz. Bu adım otomatik olarak diğer dokümanlara geçildiğinde hataya sebep olacaktır. Bu sebeple bu görevi bir “AppleScript” haline getirmeli ve kodu düzenlemeliyiz. Bunun için “Watch Me Do” içerisindeki ilk adım dışındaki tüm adımları seçin ve fare yardımıyla Automator görev penceresinin içerisinde sürükle-bırak ile bırakın. Tüm adımlar aşağıdaki gibi “Run AppleScript” görevi içersine kod olarak gelecektir. Bu noktadan sonra kodlar içerisinde ihtiyacınıza göre değişiklikler yapabilirsiniz (çok büyük boyutlu PDF dokümanlarını göz önünde bulundurarak herbir adımın timeout sürelerini uzatabilirsiniz mesela)

Sonrasında “Watch Me Do” görevini silin. “Run AppleScript” içerisindeki statik dosya tanımlarını da temizleyin (aşağıdaki ekran görüntüsünde “Letter 0013” olarak görebilirsiniz)

 Daha sonra oluşturduğunuz akışı bir uygulama olarak kayıt edin.

Kayıt ettiğiniz uygulamanın lokasyonunu unutmayın. Şimdi ise, kayıt ettiğimiz uygulamamamızı, fare yardımıyla, sürükle-bırak ile ilk adımda indirdiğimiz ve kurduğumuz “Multi-item Processing Utility” uygulamasının üzerine bırakın. Aşağıdaki gibi bir uyarı alabilirsiniz, böyle bir durumda “Open-Aç” diyip devam edin lütfen.

 Uygulama açıldığında aşağıdaki gibi bir ekran çıkacaktır karşınıza, yeni uygulamanın adını girin ve kayıt edin.

Artık hazırız…Yeniden kayıt ederek üzerine yazmak istediğiniz PDF dokümanlarının tümünü seçip, bu uygulama üzerine sürükle-bırak yaptığınızda her şey tıkır tıkır çalışacaktır.

GWT yazılarımla en kısa zamanda yeniden karşınızda olmak üzere…Hoşçakalın…

, , , , , ,

No comments yet.

Bir cevap yazın

Font Resize