İlan
Eğer kullanmaktan hoşlanıyorsanız Mac OS X Applescript, muhtemelen bazı sınırlamalar fark ettiniz. Yani, tüm programlar doğrudan Applescript ile değiştirilemez. Bununla birlikte, nasıl olduğunu biliyorsanız boşlukları doldurmak için Applescript’in Kullanıcı Arayüzü (UI) komut dosyasını kullanabilirsiniz.
Mac'inizdeki herhangi bir programın kullanıcı arayüzünü kontrol etmek için Applescript'i kullanmak mümkündür. Bazen biraz zor, ama gerçekten yapılabilir. Size bunu kendiniz nasıl yapacağınızla ilgili temel bilgileri göstereceğim ve bu teknikleri kullanarak basit bir komut dosyası aracılığıyla size yol göstereceğim.
Önce Temel Elmanın Üzerine Fırça Yap
Eğer yeniyseniz applescript ya da bir süredir bakmadım, fırçalamak AppleScript Nedir? İlk Mac Otomasyon Komut Dosyanızı YazmaAppleScript, Mac'inizdeki tekrarlayan görevleri otomatikleştirmenize yardımcı olabilir. Genel bakış ve ilk AppleScript komut dosyanızı nasıl yazacağınız aşağıda açıklanmıştır. Daha fazla oku senin üstünde Elmalı bilgi
Mac Programlamayı Öğrenmek için 6 Başlangıç Kaynakları Daha fazla oku Bu kılavuzu okumadan önce.Mümkün olduğunca çok kapsayan ekran görüntüleri ekleyeceğim, ancak bu makale temel Applescript (daha önce ele aldığımız) hakkında değil, daha ince ayrıntılar hakkında.
UI Komut Dosyalarını Etkinleştir
Kullanıcı arayüzü komut dosyası kullanmadan önce şu adrese gidin: Sistem Tercihleri, Evrensel Erişim ve şu kutuyu işaretleyin: yardımcı cihazlar için erişimi etkinleştir.
Tuş Vuruşlarını Kullanma
Applescript ile bir programın kullanıcı arayüzüyle etkileşime girmenin en basit yolu, sanki Mac kısayolları kullanıyor ve komutları kullanıyormuş gibi tuş vuruşlarının girişini simüle etmektir.
Örneğin, TextEdit'te bul ve değiştir araması yapmak isteyebilirsiniz. Muhtemelen Bul / Değiştir için CMD-F yazabileceğinizi, arama teriminizi yazabileceğinizi, bir sonraki alana geçmek için sekme tuşuna basabileceğinizi, değiştirme terimini yazıp “Hepsini değiştirMetni değiştirin.
Applescript'te, kullanıcı arayüzüne bu komutları yazmasını da söyleyebilirsiniz. CMD-F komutunu {command down} kullanarak tuş vuruşu “f” Applescript ile. Ayrıca, CMD-SHIFT-S'yi yürütmenin yolunun {command down, shift down} kullanarak tuş vuruşu "s". Applescript ile UI'ye şunu kullanarak da yazabilirsiniz: tuş vuruşu "mytext", metninizi ters virgül arasında girilir. Son olarak, SEKME gibi bazı basit tuş vuruşlarını şöyle yazabilirsiniz: tuş vuruşu sekmesi.
Tuş vuruşu komutunu kullanmadan önce işlem sınıfının çağrıldığından emin olmanız gerekir (ve bu komutları daha sonra bitirmeyi unutmayın).
"Sistem Olayları" uygulamasını söyle
"TextEdit" işlemini anlat
Bu temel bul / değiştir eylemi için sırayla tüm komutların ekran görüntüsüne bakın.
Düğmelere Tıklama
Programınızda aralarından seçim yapabileceğiniz bir dizi düğme olduğunda, normalde bunları denetlemek için basit bir Applescript komutunu kullanabilirsiniz. Bul / değiştir durumunda “Tümünü Değiştir” e tıklayabilirsiniz. Bunun komutu “Tümünü Değiştir” düğmesini tıklayın.
Daha Karmaşık GUI Manipülasyonu
Birçok Mac programı UI Scripting ile Applescript tarafından ele alınacak şekilde tasarlanmadığından, aradığınızı bulmak için etrafta avlanmak zorunda kalırsınız. Bunu yapmak için şu ücretsiz programı kullanın: UIElementInspector.
Bu çalıştıktan sonra, istediğiniz herhangi bir UI öğesini inceleyebilirsiniz. UI öğesi denetçisi, üzerinde gezindiğiniz öğelerin ayrıntılarını sürekli olarak gösterir.
Bu örneğe bakın ve hiyerarşiyi görebilirsiniz. Açılır menü, bir pencerenin parçası olan bir sayfanın parçası olan başka bir grubun parçası olan bir grubun parçasıdır. Bir menü yerine bir açılır düğme olarak da tanımlandığını unutmayın.
Şimdi bunun kodda nasıl temsil edildiğine bakın:
1. pencerenin 1. sayfasının 1. grubuna 1
açılır düğmesi söyle 1
Tıklayın
Gördüğünüz gibi, betiğin çalışmasını sağlamak için biraz sağduyu ve biraz deneme yanılma eklemeniz gerekir.
Bu durumda, dokümanı RTF olarak kaydetmek istedim. Bir tuş vuruşu komutu kullanarak “Farklı kaydet”Penceresi. Bu, dosyanın "Örnek" penceresinin üzerine gelir, ancak UI öğesi denetçisi bu ekstra pencereyi yok sayıyor gibi görünüyor. Bununla birlikte, komut dosyasını yürütmek için “Örnek” penceresini değil, 1. pencereyi eyleme çağırmanız gerekir.
Ayrıca normalde yapacağınız her küçük tıklamayı da eklemeyi unutmayın. Bu durumda, o menüye bir menü öğesi seçmesini bildirmeden önce açılır menüyü tıklamayı unutmayın.
Kullanmaya çalıştığınız kullanıcı arayüzü için senaryoya tam olarak ne yazmanız gerektiğini belirlemek için biraz çalışma gerekiyor, ancak sabır ve biraz tahminde bulunarak bunu başarabilirsiniz. Umarım gözlerinizi bu olasılığa açarak, tek başına ya da tek başına kullanmak için daha kullanışlı Elma Özetleri oluşturabilirsiniz. Otomatikleştirici Mac Automator'ı 6 Kullanışlı Örnek İş Akışı ile Kullanmayı ÖğreninMac'inizi otomatikleştirmeye başlamak için biraz sabır ve yaratıcılık yeterlidir - tek bir kod satırı bilmenize gerek yoktur. Daha fazla oku .
Applescript'i kullanmanın favori yolları nelerdir? Bazı UI komut dosyalarında bu komut dosyalarını daha iyi hale getirebilir misiniz? Yorumlarda bize bildirin!
Ange çevrimiçi çalışmayı, yazmayı ve sosyal medyayı seven bir İnternet Çalışmaları ve Gazetecilik mezunudur.