Sana bir hikaye anlatayım:
Bir ebeveyn kalktı ve üç çocuğa seslendi:
- Ace - uyan ve git bana bir elma getir
- Deuce - uyan ve git bana bir elma getir
- Trey - uyan ve git bana bir elma getir
Bu ebeveyn üç elmayı ve herkesi yataktan çıkardığı için mutluydu.
Diğer ebeveyn şöyle dedi:
- Trey - uyan ve git bana bir elma getir (ya da Trey'e sorduklarını sanıyorlar - ne sorduklarına ya da kime soruldukları konusunda kesin olduklarından emin değiller)
Bu sizin için "işe yaramayan" eşleşiyor mu?
Eğer öyleyse - harika. Değilse, Komut Dosyası Düzenleyicisi'nde her komut dosyası arasında gezinmek ve programlarınızın "komut dosyası dışında" nereye gittiğini görmek istersiniz. Ayrıca https://latenightsw.com Script Debugger'a bir göz atmayı da teşvik ediyorum - ücretsiz olarak bazı temel işlevler kullanıyor, ancak zamanınızı Apple'ın daha basit bir editöründe yazdığınızdan daha fazla değer veriyorsanız, $ değerinde olabilir. Tam sürüm için size $.
Ayrıca, yineleme veya döngüler üzerine bir kitap, her şey açık değilse, gidilmesi gereken iyi bir yer olabilir. Kendinizi kötü hissetmeyin, burası yanılmak ve öğrenmek için harika bir yer - döngüler kazandıktan sonra, sadece AppleScript ile değil, herhangi bir betik dilinde de şaşırtıcı şeyler yapabilirsiniz.
tell application
İlk komut dosyasında bir bloğu diğerinin içine yerleştirdiniz. Belirli bir durumda bunu yapmak için birçok iyi neden vardır, ancak bu, bunlardan biri değildir; çünkü Sistem Olayları diğer uygulamalara gerçekten komut veremez veactivate
belirsiz bir şekilde hem Sistem Olaylarını hem de başka bir uygulamayı potansiyel olarak hedef alır , bu nedenle büyük olasılıkla sona erer. Sistem Olaylarını tercihli olarak etkinleştirme . Saniyendeki ikitell
bloğu ayırmak işe yarıyor.