2010-09-15 16 views
5

Bilgisayarımda (Mac OS X) her saat başı bir açılır pencere uyarısı nasıl açılacağını merak ediyorum. Ben bu yazıyı yazmayı düşündüm. Çok basit olurdu, fakat elimde Applescript deneyimi yok. TeşekkürlerSaatlik bir açılır pencere uyarısı verecek olan Applescript'i nasıl yazarım?

+0

Başlamak için el kitabı eğitimi: http://homepage.mac.com/swain/Macinchem/Applescript/AppScript_tut/AppScrip_tut_1/appscript_tut_1.htm – FrustratedWithFormsDesigner

+1

@FrustratedWithFormsDesigner Ölü bağlantı! –

cevap

6

AppleScript'te işleri düzenli olarak yapmak için temel işleyici boştaki işleyicidir. Sonra uygulama ve düğmesine bastıktan sonra her 3.600 saniyede başladığında

on idle 
display dialog "Go back to work" buttons "Work Harder" default button "Work Harder" 
return 3600 
end idle 

Bu komut bir iletişim kutusu açılacaktır. Boştaki işleyici geri dönüş sayısı ne olursa olsun, bir sonraki boştaki olayın tetiklenmesinden önceki saniye sayısı olacaktır.

Altmış dakikada değil, yarım saatte olmasını istiyorsanız, boş betiğin farklı bir saniye, belki de 60 saniye döndürmesini ve sonra da saatin sağ kısmı.

on idle 
if the minutes of the (current date) is 30 then 
    display dialog "Go back to work" buttons "Work Harder" default button "Work Harder" 
end if 
return 60 
end idle 

Bu, iletişim kutusunu yalnızca yarısında görüntüleyecektir. (Unix gibi, AppleScript'in geçerli tarih kavramı şu anki saati içerir.)

Her durumda, bunun yerine boştaki etkinliklere yanıt vermesi için “Uygulama” ve “Açık Kal” olarak AppleScript Editör'e kaydetmek istersiniz. koştuktan sonra bırakıyorum. Ayrıca, giriş yaptığınızda otomatik olarak çalışmasını sağlamak için “Hesaplar” sistem tercihindeki “Giriş Öğeleri” listenize uygulamayı ekleyebilirsiniz.

+0

Teşekkürler. İyi düğme adları – Kramer

+0

Daha uyanık olsaydım daha çok Hayvan Çiftliği gibi olurdu. –

+0

Geçerli tarihin dakikayı yalnızca altmıştan çıkarmak daha kolay olmaz mıydı, bunu 60'la çarp ve ikinci sürümde mi döndürsün? Böylece her dakikayı kontrol etmeniz gerekmiyor. – 11684

0

Jerry çözümünü test ettikten sonra bir sorun buldum. AppleScript Uygulamanız, etkinlik sırasında “üstte” değilse, bir AppleScript hatası alabilirsiniz ve yalnızca sizi arayacak olan düşünceniz, icone'un belgede yanıp sönmesidir. Yani küçük bir değişiklik yaptık: Açık AppleScript editörü ve bu yazın: Pes etme" kontrol ardından dosya seçicinin alt menüsünde "UYGULAMA" seçerek ve süre

on idle 
    tell application "call_me" 
    activate 
    end tell 
    display dialog "Back to work" buttons "Work!" default button "Work!" 
    return 3600 
end idle 

kaydet senaryoyu "(Fransızca" Ne pas quitter aprés l'exécution ")) böylece App olaydan sonra bile aktif kalacaktır. Uygulamanıza "call_me" adını vermelisiniz ya da isminizi değiştirirseniz, bu ismi de kod içinde değiştiriniz (uygulama "xxxx" komutunu söyleyiniz) Her 3600 saniyede, Uygulama tepesi olacak ve daha sonra uyarı kutusu.

Sadece bir nokta: Uygulamayı ilk kaydettiğiniz zaman, Apples size bir seçici gösterecek ve "call_me.app nerede?" Diye soracaktır. Sadece bu seçiciyi iptal et ve kaydet.

Oh !! İşe geri dönmeliyim!

İlgili konular