AppleScript Nedir?

 · 3 mins

AppleScript

Eğer bir Mac kullanıcısıysanız büyük ihtimal Launchpad’inizdeki “Script Editor” (eski sürümlerde AppleScript olarak adlandırılıyor) uygulamasını görmüşsürdünüz


“AppleScript nedir?” sorusunu sormuş olabilirsiniz. Bu makale aklınızdaki soruları cevaplandıracak.

AppleScript Nedir?

AppleScript macOS için geliştirilen ve çeşitli sistem özelliklerine (pencere butonları, dosya sistemi gibi) zengin erişim sağlayarak günlük işlerinizi otomasyona bağlamanızı sağlayan yerel bir yazılım dilidir. Sözdizimi kuralları günlük konuşma diline yakındır.

Nasıl kullanılır?

AppleScript yazmaya başlamak için Script Editor uygulamasını açın (varsayılan olarak Launchpad’de “Diğer” klasöründe bulunur)
Kodu ilk yazmaya başladığınızda sözdizimi vurgulanmayacaktır, sözdizimi doğrulaması ve vurgulama için uygulamayı başlatın ya da “Build” fonksiyonunu kullanarak inşa edin.


Araç çubuğundaki “Play” tuşuna basıp betiği çalıştırın. Bu aynı zamanda sözdizimini kontrol edip betiği derleyecektir.

Basit Örnekler

Merhaba dünya uyarısı

Bir uyarı görüntülemek için display alert metodunu şu şekilde kullanabilirsiniz :

display alert "Merhaba dünya"

Beklendiği gibi bir pop-up içinde “Merhaba dünya” yazısı çıktı.

Bir bildirim örneği

Bir bildirim görüntülemek için display notification metodunu kullanabilirsiniz :

display notification "İş bitti" with title "Benim muhteşem uygulamam" subtitle "İş durumu değişti"

Bu kod verilen parametrelere uygun bir bildirim gösterecektir.

İlk argüman (ana yazı) dışında hepsi isteğe bağlıdır.

Kipler

İsteğe bağlı olarak buttons fonksiyonunu display dialog içinde kullanarak onu bir kipe dönüştürebilirsiniz:

display alert "Emin misiniz? Bu diyalog otomatik olarak 2,5 saniye içinde kendini kapatacaktır." buttons {"Evet", "Hayır"} giving up after 150

Result:

(bu diyalog 150 saniye sonra kendini imha edecektir)

Using the response

Komuttan elde edilen veriyi kullanmak için onu bir değere kaydedeceğiz (result değerini kullanacağız):

set result to (display alert "Emin misiniz? Bu diyalog otomatik olarak 2,5 saniye içinde kendini kapatacaktır." buttons {"Evet", "Hayır"} giving up after 150)
if button returned of result = "Evet" then 
    display alert "Evet yanıtı geldi"
else
    display alert "İptal edildi"
end if

Bu örnekte kullanıcının cevabına göre ek uyarılar gösteriyoruz.

Kullanıcıdan bilgi isteme

display dialog fonksiyonunu default answer ile kullanarak ona varsayılan bir değer atıyoruz (boş bırakırsanız varsayılan bir değer olmaz).
Bu fonksiyon kullanıcının cevap verebilmesi için diyaloga bir yazı kutusu ekleyecektir.

Örnek :

set result to (display dialog "İsminizi girin" default answer "" giving up after 150)
set userName to text returned of result
display alert "Kullanıcının adı " & userName

Bu kod kullanıcıya ismini sorup o ismi farklı bir uyarıda kullanıyor.

Sonuç

AppleScript işleri otomasyona dökmenin basit bir yolu olmak için tasarlanmıştır ve bunu yapmanın bir yoludur. Script Editor‘ün modern versiyonları ayrıca özel bir JavaScript kümesi destekler, yani eğer olağan dışı sözdizimini beğenmiyorsanız JavaScript’te kod yazarken daha rahat hissedebilirsiniz.