AppleScript nədir. Mac OS X üçün skriptlər: Əlavə düymələri olan AppleScript Paneli ilə proqramlaşdırmaya başlamaq

Bu yazıda siz AppleScript-in nə olduğunu, nə üçün və kimə lazım olduğunu, başqalarının proqramlarını necə avtomatlaşdıra biləcəyinizi və öz proqramlarınızı avtomatlaşdırma qabiliyyətini əlavə edə biləcəyinizi öyrənəcəksiniz.

Onu avtomatlaşdırın

Tez-tez elə tapşırıqlar olur ki, onlar üçün tərtib edilmiş dildə ayrıca layihə hazırlamaq səmərəsizdir. Məsələn, dizinizdə tez bir zamanda müəyyən bir işi yerinə yetirməli olan kod yaratmağınız lazım olduqda - heç bir GUI bəzəkləri olmadan, hər cür istisnaları, optimallaşdırmaları və s. Skript dilləri burada daxil olur - shell, Perl, PHP və s. Onların hamısı (yaxşı, demək olar ki, hamısı) Mac OS X altında da mövcuddur. Lakin ümumi qəbul edilmiş skript dillərinə əlavə olaraq, bu əməliyyat sistemində xüsusi olaraq Mac OS X-ə yönəlmiş və onunla sıx əlaqəli olan xüsusi skript dili də var. . Bu AppleScript-dir.

AppleScript Sistem 7-dən bəri sistemdədir. HyperCard layihəsindən (təbii ingiliscəyə çox oxşar HyperTalk skript dilini ehtiva edən) inkişaf edən AppleScript əvvəlcə tapşırıqlar arasında əlaqəni təmin etmək, həmçinin üçüncü proqramın işinə nəzarət etmək üçün yaradılmışdır. -partiya tətbiqləri. Öz-özünə AppleScript kifayət qədər təvazökar bir funksionallığa malikdir: bu dildə hətta nisbətən sadə tapşırıqları yerinə yetirmək üçün skriptlər çox vaxt digər proqramlara zənglər kimi görünür. Bununla belə, Mac OS X xəttinə keçid zamanı sistemin əsaslı təmirindən sonra AppleScript dili daha çevik və güclü oldu və yeni Kakao çərçivəsi tərtibatçılara minimum səylə öz tətbiqlərində AppleScript avtomatlaşdırılmasını qurmağa imkan verdi.

Sadə Ssenari

Skriptləri redaktə etmək və icra etmək üçün standart Skript Redaktorundan istifadə edəcəyik. Siz onu /Application/AppleScript qovluğunda tapa bilərsiniz. Əvvəlcə sadə "HelloWorld" skriptini yazaq.

"Salam Dünya!" xəbərdarlığını göstərin. # Dialoq göstərin
"Salam Dünya" deyin # Sütunlara çıxış

Düşünürəm ki, burada izah etməyə ehtiyac yoxdur, amma AppleScript-dən say əmrindən istifadə edərək nitq sintezatoruna son dərəcə sadə çıxışı qeyd etmək istərdim. Bu istifadəçi ilə real ünsiyyətdir Apple tərzi:). Əlbəttə ki, bu dialoq asanlıqla fərdiləşdirilə bilər. Məsələn, lazımi düymələri əlavə edin:

Əlavə düymələri olan panel

"Salam Dünya!" xəbərdarlığını göstərin. düymələr ("Salam", "Salam")
nəticənin qaytarıldığı düyməyə cavab təyin edin
əgər cavab "Salam"dırsa
...
başqa
...
bitərsə

İndi daha faydalı bir şey yazaq. Məsələn, istifadəçiyə faylı seçib onun məzmununu oxumağa icazə verək:

# Fayl seçim paneli
faylı təyin edin ("Oxumaq üçün fayl seçin:" tipli fayl seçin ("TEXT"))
Fayla daxil olmaq üçün açın

Oxu məzmunu

fayl məzmununu təyin edin (Faylı oxuyun)
Fayla girişi bağlayın

Bu nümunələr AppleScript-in əsas ideyasını aydın şəkildə göstərir - o, yaşamağa çox yaxındır Ingilis dili. Buna görə də, skriptləri oxumaq hətta kodlaşdırmadan uzaq adam üçün də asandır. Hər bir fel əmri dəyişdirici isimlər və parametrlərlə tamamlana bilər.

Tətbiqlərlə qarşılıqlı əlaqə

Digər proqramlarla əlaqə yaratmaq üçün AppleScript mesaj mexanizmindən istifadə edir:

ərizə deyin" Microsoft Word"
çıxmaq
son deyin

tell əmrindən istifadə edərək mesaj göndərəcəyimiz proqramı seçin. Bu halda biz MS Word proqramından çıxmağı xahiş edirik. “Tell - end tell” blokunda istənilən sayda əmr göndərilə bilər. Tətbiqə göndərilən mesajlar daha konkret ola bilər. Hamısı onun tərtibatçıları tərəfindən hansı əmrlərin həyata keçirildiyindən asılıdır. Məsələn, iTunes AppleScript mühitinə bir neçə əmr və xassə ixrac edir:

İTunes-da istədiyiniz pleylist işə salınır

proqrama "iTunes" deyin
"Sevdiyim" adlı pleylist çalın
son deyin

Siz proqramın terminologiyasına (tətbiqin resurslarındakı AppName.scriptRerminology faylı) baxaraq, onun AppleScript mühitinə ixrac etdiyi mesajlar və məlumat növləri dəstini öyrənə bilərsiniz. Bunu etmək üçün Skript Redaktorunda "Fayl - Açıq Lüğət - ..." menyusuna keçin və istədiyiniz proqramı seçin.

Tətbiqin ixrac etdiyi siniflər və əmrlərlə işləməyi asanlaşdırmaq üçün onlar bölmələrə bölünür. Skript yazmağı dəstəkləyən bütün proqramların ən azı iki bölməsi var: biri standart, digəri isə daha çox xüsusi bu proqram bölmələr. Standart bölmə hər hansı Mac proqramının dəstəklədiyi standart əmrlər toplusunu ehtiva edir: açın, çap edin, bağlayın və çıxın. Qalan bölmələrin məzmunu tərtibatçıların təxəyyülündən asılıdır.

Tətbiqinizdən AppleScript-in icrası

Əgər siz Objective-C/Cocoa-da proqram yazırsanız, o zaman AppleScript-dən istifadə etməklə bəzi işləri görmək daha rahat ola bilər. Cocoa proqramlarında skript yaratmaq və icra etmək üçün NSAppleScript sinfi mövcuddur. Onun istifadəsinin sadə nümunəsi - iChat proqramından istifadəçinin status xəttinin alınmasının həyata keçirilməsi.

NSAppleScript *iChatGetStatusScript = sıfır;
iChatGetStatusScript = [ initWithSource: @"status mesajı almaq üçün proqrama "iChat" deyin"];
NSString *statusString = [stringValue];

Mümkündür ki, eyni şeyi icra zamanı yaradılan skriptdən istifadə etmədən başqa bir şəkildə etmək olar, lakin alternativ kodun bundan daha sadə görünməsi ehtimalı azdır. Skriptlər böyükdürsə, onları paketin resurslarında saxlaya və lazım olduqda oxuya bilərsiniz.

Kakao tətbiqində avtomatlaşdırma

Kakao proqramlarınıza skript dəstəyi əlavə etmək çox faydalıdır, çünki tətbiqinizdə AppleScript interfeysi varsa, o zaman istifadəçi AppleScript-də bir neçə sətir yazmaqla onu öz ehtiyaclarına uyğunlaşdıra və digər proqramlarla inteqrasiya edə biləcək. onun quraşdırdığını və sonra, məsələn, gündəlik tapşırıqları avtomatlaşdırdığını. Növləri və əmrləri AppleScript mühitinə ixrac etmək üçün onlar xüsusi fayllarda təsvir edilməlidir. Bunu .scriptSuite və .scriptTerminology fayllarında və ya tək .sdef faylında etmək mümkündür. Hər iki halda fayllar XML formatındadır, lakin sdef ilə işləmək daha asandır.

Tətbiq lüğətinə baxarkən scriptTermonology faylının məzmunu Skript Redaktorunda göstərilir. Bu faylda AppleScript-ə ixrac edilmiş obyektlərin təsviri var.

Plist Editor-da scriptSuite faylını açaraq onun aşağıdakı əsas bölmələri ehtiva etdiyini görə bilərsiniz:

  • AppleEventCode - AppleScript mühiti üçün tətbiqi müəyyən edən dörd hərfli kod (kod bir sistem daxilində unikal olmalıdır);
  • Ad - ixrac edilmiş əmrləri və sinifləri ehtiva edən bölmənin adı.

Bu faylların daxili strukturunu sökməyin çox mənası yoxdur, çünki çox güman ki, yalnız sdef faylları ilə məşğul olacaqsınız.

sdef fayl nümunəsi
















sdef skript terminologiyasını qarışdırır Ətraflı Təsviri.scriptingSuit fayllarında tapıla bilən əmrlər və növlər. Gəlin bunu AppleScripting-i dəstəkləyən Kakao proqramı yaradaraq praktikada tətbiq edək. Bunun üçün yeni Kakao layihəsində Skript və OSAScriptingDefinition bayrağını sdef faylımızın adı ilə Info.plist faylına əlavə edin:

...
NSAppleScriptEnabled

OSAScripting Definition
Scrtipting.sdef

Layihəyə aşağıdakı məzmunlu Scripting.sdef faylını əlavə edək:












Beləliklə, AppleScript-dən bir xüsusiyyətimiz var - myprop. Oxumağı idarə edəcək ObjC kodunu yazmaq qalır əmlak verilmişdir skriptlərdən. Bunu etmək üçün NSApplication kateqoriyasını yaratmalısınız, çünki bu, skriptlərdən mesajların alıcısı kimi seçdiyimiz sinifdir.

#import
@interface NSApplication (Scripting) - (NSString *) myprop;
@end
@implementation NSApplication (Scripting) - (NSString *) myprop
{
return @"Bu mənim mülkümdür";
}

İndi AppleScript-dən tətbiqimizin xassələrinə müraciət etsək, onların arasında mülkiyyətimizi və onun dəyərini görəcəyik:

proqrama "Skript hazırlamaq" deyin
xassələri
son deyin

Nəticə

Əlbəttə ki, burada AppleScript-in bütün imkanlarını və onun Kakao proqramları ilə qarşılıqlı əlaqəsini təsvir etmək mümkün deyil. Bəli, bu lazım deyil - bunun üçün təlimatlar var. Biz də öz növbəmizdə Apple platformaları üçün kodlaşdırma haqqında məqalələr silsiləsini davam etdirəcəyik və sizə daha çox yeni və maraqlı şeylər danışacağıq.

AppleScript Mac OS 7-dən yaranmış güclü proqramlaşdırma dilidir. Lakin, yetkin olmasına baxmayaraq, təcrübəli Mac proqramçıları tez-tez AppleScript-i çox sadə, öyrənilməsi asan və adi ingilis dili ilə çox oxşar olduğuna görə tənqid edirlər.

Əlbəttə ki, istərdiniz kompüter dili yalnız bu keyfiyyətlərə sahib idi - əlbəttə ki, kompüter dilinə ehtiyacınız varsa. AppleScript edir ən sadə dil kompüter alimi deyil, sadə istifadəçi olsanız belə, Mac-inizi avtomatlaşdıra biləcəyiniz proqramlaşdırma.

AppleScript proqramları (skriptlər və ya skriptlər adlanır) proqram robotları hesab edilə bilər. Sadə bir AppleScript Sənədlər qovluğunun ehtiyat nüsxəsini çıxarmaq kimi bəzi adi işləri görə bilər. Daha mürəkkəb skript bir neçə səhifəni əhatə edə bilər. AppleScript-in ən populyar olduğu peşəkar nəşriyyatda skript İnternet üzərindən fotoqrafın sərt diskinə qoşula, fotoşəkili müəyyən edilmiş qovluqdan götürə, Photoshop-da rəngini düzəldə, nəticəni müəyyən edilmiş tərtibat sənədinə yapışdıra, kobud tərtibatı çap edə bilər. , redaktora e-poçt bildirişi göndərin və bütün bunlar avtomatik olaraq həyata keçirilir.

İstifadəçi özü də bilmədən daim AppleScript texnologiyasından istifadə edir. Çoxsaylı Mac komponentləri proqramdan proqrama təlimat və ya məlumatları ötürən mesajlar, Apple Hadisələrindən istifadə edərək pərdə arxasında əlaqə qurur. Əgər “Orijinalı göstər” əmri ləqəbə tətbiq edilirsə və ya “Məlumat əldə et” əmri fayla (qovluğa) tətbiq edilirsə, onda “Apple Event” Finder-ə ona necə cavab verəcəyini söyləyəcək.

AppleScript bir çox cəhətdən Automator-dan üstündür, ən azı öz gücünə görə. Və daha bir şey: AppleScript o qədər dərin mövzudur ki, onu ayrıca kitaba həsr etmək lazımdır. Bu fəsil sadəcə ləzzətli iştahaaçandır: AppleScript kimi kitab: Essential Guide yeddi yeməkdən ibarət yemək olardı.

Məsləhət Siz AppleScript-in bütün fəslini (bu kitabın əvvəlki nəşrində yer alan) www.missingmanuals.com ünvanındakı Missing CD səhifəsindən yükləyə bilərsiniz.

Bu texnologiyanın bəhrələrindən həzz almaq üçün AppleScript yazmağa ehtiyac yoxdur. Mac OS X həqiqətən faydalı olan onlarla skriptlə gəlir və onlardan hər hansı birini yerinə yetirmək üçün menyudan onun adını seçmək kifayətdir. AppleScript-in bu cür “reproduksiyası” liftdə düyməyə basmaq qədər texniki bacarıq tələb edir.

Siz menyu çubuğuna skript menyusu əlavə etməklə bu gözəl başlanğıc skriptlərindən bəzilərini sınaya bilərsiniz (Şəkil 7-16, sağda).

Ssenarilər menyusunda 100-ə yaxın ssenarini birləşdirən 16 hazır kateqoriya var; skripti işə salmaq üçün sadəcə onun adını seçin. Budur ən faydalı və maraqlı ssenarilərin siyahısı.

Məsləhət Menyuda skript adını seçərkən Shift düyməsini basıb saxlasanız, Mac OS X sizi birbaşa skriptin Finder-də yerləşdiyi yerə aparacaq (məsələn, Home>Library>Scripts qovluğunda). Bundan əlavə, ad seçərkən Seçim düyməsini sıxsanız, skript onu yoxlaya və ya redaktə edə biləcəyiniz Skript Redaktorunda açılacaq.

Bu alt menyuda yalnız İdxal Ünvanları skripti var, bu skript adları və ünvanları Entourage-dən Ünvan Kitabı proqramına köçürmək üçün nəzərdə tutulub. Outlook Express, Palm Desktop, Eudora, Claris Emailer və ya Netscape. Çoxlu dostlarınız varsa, bu skriptdən istifadə edin ki, onların bütün adlarını, telefon nömrələrini və poçt ünvanları. (Əlavə gələn Ünvan İdxalçılar alt qovluğu üç xüsusi proqramdan idxal üçün skriptlər təklif edir.)

Əsaslar alt menyusu AppleScript ilə əlaqəli üç kiçik skriptdən ibarətdir: AppleScript Yardımı (Yardım Baxıcısını açır və AppleScript sözünü axtarır); AppleScript Veb səhifəsi (Veb brauzerinizdə AppleScript veb səhifəsini açır) Skript Redaktorunu açın (AppleScript skriptlərini oxumaq və redaktə etmək üçün Skript Redaktoru proqramını açır).

Bu qovluqda rəssamlar, veb-sayt dizaynerləri, nəşriyyatçılar və s. üçün maraq doğuran bir qrup damcı tipli ColorSync skriptləri (belə bir skript onun ikonasına nəyisə sürükləsəniz işləyir) ehtiva edir.

Bəzi hallarda, bu menyudan skript seçdiyiniz zaman siz qısa məlumat mesajı və sonra seçmək üçün Açıq dialoq qutusu görəcəksiniz. qrafik fayl emal edilməlidir.

Digərləri dərhal hərəkətə keçir; məsələn, Mimic PC monitor skripti ekran rənglərini Windows kompüter monitorunda bir qədər fərqli çalarlara uyğunlaşdırmaq üçün tənzimləyir. Əgər üzərində işləyirsinizsə, bu çox faydalıdır

TƏCRÜBƏLİ KURSLAR
Skript Menyusunun Sirləri
Skript menyusu ikisinin məzmununu göstərir müxtəlif qovluqlar Skriptlər: onlardan biri Home>Kitabxana>Skriptlər, digəri isə əsas Kitabxana qovluğundadır. Şəxsi qovluğunuzdan götürülmüş həmin ssenarilər ssenarilər menyusunda nöqtəli xətt ilə ayrılır.

Bu skriptlər təkcə işləyə bilməz. Onlar həmçinin onları Skript Redaktorunda açmaq (sadəcə cüt klikləməklə) və necə işlədiyini sətir-sətir təhlil etmək üçün idealdır. Sintaksisi başa düşdükdən sonra kod parçalarını kopyalaya və skriptlərinizdə istifadə etmək üçün onları dəyişdirə bilərsiniz. (Skript Redaktoru Proqramlar > AppleScript qovluğunda tapılan və sizə öz skriptlərinizi yaratmağa imkan verən proqramdır.)

Bir fotoşəkil və ya bir internet səhifəsi və onun maariflənməmiş kütlələrin gözündə necə görünəcəyini bilmək istəyirəm. (Orijinal rəngləri bərpa etmək üçün Sistem Tercihləri (Sistem parametrləri) pəncərəsində Rəng (Rəng) panel Ekranı (Moniorlar) nişanına keçin).

Bütün bu ssenarilər Finder-də işləmək, məsələn, faylları və pəncərələri manipulyasiya etməklə bağlıdır. Budur ən faydalı olanlar:

Fayl adlarına əlavə et, Qovluq adlarına əlavə et. Bu skriptlər ön (aktiv) Finder pəncərəsindəki hər bir faylın və ya qovluğun adına prefiks və ya şəkilçi əlavə edir (və ya yoxsa pəncərələri açın, iş masasında). Bu skriptlərlə qovluqdakı bütün faylların adlarına “qaralama” və ya “son” və ya “köhnə” sözünü əlavə edə bilərsiniz.

Element Adlarında Mətni Dəyişdirmək sizə faylların, qovluqların və ya hər ikisinin adlarında əvəz axtarışını həyata keçirməyə imkan verir. Əgər bir naşir 45 fəsillik kitab təklifinizi rədd edərsə, bu skript bütün 45 fəslin adını "Mouse Pad Tarixi - Təsadüfi Ev Təklifi Fəsil 1"dən "Mause Pad Tarixi - Simon Təklifi" və Şuster, Fəsil 1" olaraq dəyişdirə bilər.

Fayl adlarını kəsin, Qovluq adlarını kəsin. Fayl Adlarına Əlavə et skriptini işlədən zaman səhv etmisinizsə, onu hər zaman Fayl Adlarını Kəsməklə düzəldə bilərsiniz. Bu skript istifadəçinin seçdiyi fayl uzantılarını, şəkilçiləri və ya prefiksləri silir.

Tutaq ki, siz eyni anda bir neçə yeni qovluq yaratdınız. Mac OS X belə qovluqları "adsız qovluq", "adsız qovluq 2" və s. adlandırır. Bəs siz "qovluq 1", "qovluq 2" və s. adları ilə daha rahatsınızsa necə? Kəsmə Qovluq Adları skriptini işə salın; Dialoq qutusuna başlıqsız yazın və OK düyməsini basın.

Yəqin ki, siz Qovluq Fəaliyyətləri skriptlərindən geniş istifadə etməyəcəksiniz, çünki qovluq əməliyyatlarına eyni giriş qovluğa (və ya onun pəncərəsinin daxilində) Control düyməsini basmaqla təmin edilir.

Bu skriptlər şriftlə bağlı bəzi tapşırıqları necə avtomatlaşdıra biləcəyinizi nümayiş etdirir.

FontSync, Apple-ın köhnə masaüstü nəşriyyat problemini həll etmək üçün nəcib cəhdidir. Beləliklə, siz gözəl bir xəbər bülleteni yaratmağı bitirdiniz və onu yüksək keyfiyyətli avadanlıqda çap etmək üçün yerli çap mağazanıza aparırsınız, ancaq çapları atıb hər şeyi yenidən başlamaq məcburiyyətində qalacaqsınız - və yalnız şriftlərə görə. onlara istədiyin kimi baxma.. Mətbəədə tam olaraq sizin sənəd hazırladığınız şriftlər yox idi. Və ya daha da pisi, şriftlərin tam olaraq eyni adları var idi, lakin fərqli bir şirkət tərəfindən yaradılmışdır və buna görə də müəyyən parametrlərdə sizinkindən bir qədər fərqlənirdi.

FontSync ideyası istifadəçini mümkün uyğunsuzluqlar barədə əvvəlcədən xəbərdar etməkdir. FontSync Profili Yarat skripti bir neçə dəqiqə ərzində FontSync profil faylı yaradır. Bu sənəd sistemdə quraşdırılmış bütün şriftlərin dizaynı, intervalları və qıvrımları haqqında heyrətamiz miqdarda məlumat ehtiva edir. Mətbəədə belə bir sənəd əlavə Match FontSync Profile skripti ilə işlənə bilər. O, istifadəçinin Mac və çap mağazasının maşınları arasında şrift fərqlərini ciddi şəkildə müəyyən edəcək.

Təbii ki, bu texnologiya həddən artıq çox şeyi nəzərdə tutur: mətbəədə Macintosh kompüterlərinin quraşdırıldığını, onların FontSync-i idarə edə biləcəyini, həmçinin istifadəçinin əvvəlcədən FontSync profilini yaratmağı və mətbəəyə köçürməyi unutmayacağını.

IChat 10.5-də əhəmiyyətli bir yenidən dizayna məruz qaldı - Apple bir çox maraqlı (bəzən faydasız olsa da) funksiyalar əlavə etdi. Xüsusilə, kontaktlarınızla bağlı hadisə baş verəndə AppleScript-ləri siqnal kimi işə salmaq mümkün oldu. Məsələn, siz fərdi kontaktlardan gələn söhbət dəvətlərini avtomatik qəbul edə və ya hətta onlara əvvəlcədən hazırlanmış salamla cavab verə bilərsiniz. Siz hətta evinizdəki başqa bir Mac-ın iChat pəncərəsinə əmrlər daxil etməklə bir Mac-da musiqi oxunmasına nəzarət edə bilərsiniz. Təfərrüatlar 21-ci fəsildə.

Bu iki ssenarinin faydası azdır. Cari Tarix və Saat, yapışdırmağa hazır olan məlumatları köçürmək üçün Panoya düyməsi ilə təchiz olunmuş dialoq qutusunda cari tarix və vaxtı göstərir. Şrift Nümunəçisi Mac OS X ilə quraşdırılmış şriftləri (skriptdə adları çəkilən) sadalayan səhifəni göstərir. (Şrift Kitabında oxşar daxili çap əmrləri olduğundan skript daha az faydalı oldu.)

Bu menyuda iki ssenari xüsusi qeyd olunmağa layiqdir. Poçt kodu ilə cari temperatur pəncərədən kənarda temperaturun nə olduğunu göstərir - Fahrenheit və Selsi. Bütün günü evdən çıxmamağın başqa səbəbi də budur.

Stock Quote seçilmiş şirkətin birja kotirovkalarını 20 dəqiqə gecikmə ilə qəbul edir. Real vaxtda sitatlar almaq qədər böyük deyil, lakin pulsuzdur.

Bu alt menyudakı skriptlərin əksəriyyəti e-poçtlarınızdakı e-poçtların sayılması kimi bəzi xüsusi tapşırıqları həll edir. poçt qutuları və ya yeni hesab qurmaq. Ən gülməlisi, əlbəttə ki, Crazy Message Text skriptidir (Şəkil 7.17).

Bu qovluqdakı skriptlər sizə xüsusi Finder qovluqlarına - birbaşa menyudan, istənilən proqramdan keçməyə imkan verir. Açmaq istədiyiniz qovluğa təyin edilmiş xüsusi skript yoxdursa, onu Xüsusi Qovluğu Aç skriptindəki siyahıdan seçin.

Məsləhət Bu skripti Skript Redaktoru ilə redaktə etmək məcburiyyətində qalmayanlar onu dəyişdirə və eyni anda birdən çox qovluğun seçilməsinə və açılmasına icazə verə bilərlər (məsələn, -klik qısayolu ilə). Etməli olduğunuz şey, Açmaq üçün qovluğu seçin (sətirin sonunda, təxminən skriptin ikinci üçdə birinin əvvəlində) dərhal sonra doğru icazə verilən çoxsaylı seçimi yazmaqdır. Dəyişikliklərinizi yadda saxlamağı unutmayın.

Bu skriptlər PostScript və PDF sənədlərinin çapı və yaradılmasında AppleScript-in gücünü nümayiş etdirmək üçün nəzərdə tutulub.

Onlardan biri, Çap Pəncərəsi, Mac OS X-də uzun müddətdir mövcud olan boşluğu bağlayır. O, hər hansı seçilmiş qovluğun məzmununun mətn siyahısını çap etməlidir. (Etiraf etmək lazımdır ki, bir az problemlidir.)

Haqqında bu skriptlər komandasına görə, bu 48 əvvəlcədən hazırlanmış skript daha sürətli və daha dəqiq skriptlər yazmağa kömək edir, çünki kod parçalarında hərf və sintaksis xətaları yoxdur. Yaxşılaşdıqca, işinizi daha da səmərəli etmək üçün adətən yazdığınız skriptlərə uyğunlaşdırılmış kod parçaları ilə öz skriptlərinizi buraya əlavə edə biləcəksiniz. (Skript Redaktorunda skript yaradarkən Control-klik və menyu seçimi kombinasiyasından istifadə edərək bu kod parçalarını mətnə ​​daxil edirsiniz. sürətli giriş.)

Əksər hallarda skriptlər öz işlərini sakit və diqqətdən kənarda qalır. Ancaq adi AppleScript əmrlərini başa düşməyən proqramı avtomatlaşdırmaq istəyirsinizsə, skriptlər menyu seçimlərini, düymələri basmaq və s. simulyasiya etməklə onu əl ilə "idarə edə" bilər.

Qeydİstifadəçi interfeysi (UI) skriptləri adlanan bu funksiya yalnız siz Sistem Tərcihləri proqramının Universal Giriş konsolunu açdıqdan və Köməkçi qurğular üçün girişi aktiv et onay qutusunu seçdikdən sonra işləyəcək.

Skriptləri olduğu kimi UI Element Scripts alt menyusundan işə salmağın mənası yoxdur: onlar sadəcə düzgün sintaksisi nümayiş etdirən nümunələrdir.

Bu son skript dəsti bəzi məşhur veb-saytlara sürətli girişi təmin edir. İstisna ABŞ kontinental Birləşmiş Ştatlar üçün cari hava xəritəsini endirən, onu weathermap.jpg kimi iş masasında saxlayan və sonra onu Ön Baxışda açan Yükləmə Hava Xəritəsi skriptidir.

Məsləhət Siz menyuya skriptləri, faylları və hətta İnternet ünvanlarını əlavə edə bilərsiniz və sonra onların hamısını menyu çubuğundan işə salmaq asandır. Kitabxana>Skriptlər qovluğuna sürüklədiyiniz hər şey avtomatik olaraq Skriptlər menyusunda görünəcək.

Digər tərəfdən, Skript menyusuna çoxlu öz elementlərinizi əlavə etməyə başlasanız, Apple-dan nümunələri silmək daha rahat olacaq. Problem deyil. AppleScript Utility proqramını açın və Kompüter skriptlərini göstər seçimini silin.

Əvvəlcədən qurulmuş AppleScripts ilə işləmək

Skriptlər menyusu ilə işləyərkən, tezliklə Mac-da onlarla pulsuz daxili skriptinizin olduğunu başa düşəcəksiniz. Əla şey budur ki, siz onların necə işlədiyini başa düşə və hətta öz AppleScript skriptlərinizi yazmağı öyrəndikcə onları dəyişdirə bilərsiniz. Siz hətta Apple skriptlərinin bütün hissələrini öz skriptlərinizdə kopyalayıb istifadə edə bilərsiniz.

Əvvəlcə, əlbəttə ki, skripti açmalısınız. Bunun ən asan yolu skript menyusunu açmaq, istədiyiniz kateqoriyanı seçmək və Option düyməsini sıxaraq istədiyiniz skriptin adının üzərinə klikləməkdir.

Sadə bir skriptə baxaraq AppleScript-i öyrənməyə başlaya bilərsiniz. Məsələn, Yeni Tətbiq Pəncərəsi skriptini (Naviqasiya Skriptləri kateqoriyasında) üzərinə basarkən onun adına klikləməklə açın. Seçim açarı. Nəticədə Skript Redaktoru faylı yeni pəncərədə açacaq (şək. 7.18).

Bu skript necə işləyir:

"Finder" proqramı Mac OS X-ə hansı proqramın aşağıdakı əmrləri yerinə yetirməli olduğunu söyləyir.

Aktivləşdirmə Finder-i ön tərəfə gətirir - sanki Dock-da onun ikonasına klikləmisiniz.

Başlanğıc diskinin "Proqramlar" qovluğunu açın Finder-ə əsas sabit diskdə Proqramlar qovluğunu göstərən yeni pəncərə açmağı tapşırır.

End tell Finder-ə işini davam etdirməyi və skriptinizdən əlavə əmrlərə məhəl qoymamağı söyləyir.

Skripti yoxlamaq üçün Run düyməsini və ya -R düyməsini sıxın.

Məsləhət Bu skripti ehtiyaclarınıza daha yaxşı uyğunlaşdırmaq üçün redaktə edə bilərsiniz. Məsələn, "Proqramları" "İstifadəçilər" ilə əvəz etməyə çalışın ki, skript İstifadəçilər qovluğunu açsın.

Öz AppleScript-lərinizi yaradın

Mac OS X onlarla proqramla gəlir - onlardan yalnız bir neçəsi var! Yaxşı, bir şey çatışmır - məsələn, metronom. Mac'inizin etdiyi ritmik klikləri eşitmədən sabit bir ritmdə pianoda necə çalacaqsınız? Əlbəttə ki, bir çimdikdə GarageBand metronomu kömək edəcək, lakin bu, sərçələrə bir top atmaqdır.

Bunun əvəzinə AppleScript istifadə edə bilərsiniz. Açıq yeni sənəd Skript Redaktorunda (Fayl (Fayl)> Yeni (Yeni) və ya -N) və aşağıdakıları yazın:

"AppleScript Metronomuna xoş gəlmisiniz" dialoqunu göstərin

qaytarılan mətnə ​​bpm təyin edin (dialoqu göstər ¬

"Dəqiqədə neçə döyüntü?" standart cavab 60)

BetweenBeeps fasiləsini (60/bpm) olaraq təyin edin

BeepweenBips arasında gecikmə fasiləsi

Qeyd¬ simvolunu çap etməyə ehtiyac yoxdur. Proqramçılar belə deyirlər: "Bu, bir sətirdə olmalıdır, lakin səhifənin eni kifayət deyildi."

Bu skripti işə saldığınız zaman, metronomun dəqiqədə neçə döyüntü sayılacağını soruşan bir dialoq qutusu görünür. Daxil etdiyiniz nömrə (məsələn, 120) bpm adlı skriptin daxilində müvəqqəti yaddaş dəyişənində saxlanılır.

Bundan sonra skript səs siqnalları arasındakı fasiləni hesablayır və saniyənin həmin hissəsini pauseBetweenBeeps dəyişəninə yazır. Ssenarisini dərc etsəydin səs siqnalı, məsələn, dəqiqədə 120 dəfə, sonra pauseBetweenBeeps 0,5-ə təyin ediləcək, çünki nümunələr arasında yarım saniyəlik fasilə olmalıdır.

Nəhayət, skript sonsuz bir döngə yaradır: səs siqnalı, müəyyən müddətə fasilə verin və sonra təkrarlayın.

Skriptinizi sınamaq üçün Run düyməsini basın və kifayət qədər səslər əldə etdikdən sonra Dayandır düyməsini basın.

SEVDİYİM TEXNİKALARIM
Bir kliklə masaüstü əlavələr
Budur, tez-tez sənədlər göndərməyə ehtiyacı olan hər kəs üçün həyat xilasedici ola biləcək kiçik bir Avtomatlaşdırma hiyləsi. e-poçt. (O, çox rahat modellik edir əmr göndərin Kimə (Göndər), Windows maşınlarının qısayol menyusunda mövcuddur.)

Automator-da cəmi iki addımla proses yaradın: Seçilmiş Tapıcı Elementlərini əldə edin (Tapıcı kateqoriyası altında) və Yeni Poçt Mesajı (Poçt kateqoriyası altında).

Faylları həmişə eyni təyinat yerinə göndərirsinizsə - məsələn, müdiriniz - hətta Avtomatlaşdırıcı proses panelində ünvanı əvvəlcədən təyin edə bilərsiniz. Mesajın mövzusu və mətni hər dəfə təkrarlanırsa, onlar da əvvəlcədən təyin edilə bilər.

İndi seçin Fayl (Fayl)> Plug-in kimi saxla (modul kimi saxla). Prosesi e-poçtla göndərin və ya istədiyinizi adlandırın.

Bu andan etibarən, Control düyməsini sıxaraq və görünən menyudan Automator>Buna E-poçt göndər seçimini etməklə sənədi Finder-dən göndərə bilərsiniz.

Qələbə! Mac OS X Mail-i işə salır və artıq ona əlavə edilmiş fayl olan gedən mesaj yaradır.

Pulsuz məsləhət: bu iki hərəkət arasına başqa bir Arxiv Yarat əməliyyatını (Tapıcı kateqoriyasından) daxil etsəniz, menyu əmriniz həmçinin faylı (və ya qovluğu) poçtla göndərməzdən əvvəl onu .zip faylına sıxacaq!

Məsləhətİçinə qoysanız daha da sərin olar sistem parametrləri Sistem Tərcihləri>Universal Giriş>Eşitmə>Xəbərdarlıq səsi yarandıqda ekranı yandırın. İndi skriptiniz işləyərkən ekran səslə birlikdə yanıb-sönəcək. Əgər musiqi yazırsınızsa, Mac-ın səsini söndürün: vizual metronomunuz olacaq, lakin heç bir səs eşidilməyəcək.

AppleScript və Automator-un müqayisəsi

AppleScript yüzlərlə üsulla istifadə edilə bilər - Automator üçün çox mürəkkəb prosesləri avtomatlaşdırmaq, Automator-un görə bilmədiyi proqramları idarə etmək və Automator-un edə bilmədiyi döngə əmrləri kimi şeyləri proqramlaşdırmaq.

Əgər siz AppleScript-i yalnız Automator-un əvəzedicisi kimi qəbul etsəniz, çoxlu gücdən məhrum olursunuz. Əslində, AppleScript, Automator-un 10 ildən sonra malik olmayacağı funksiyaları təmin edir: bu, daha təkmil bir vasitədir.

Avtomat sadə tapşırıqlar üçün yaxşıdır. Əgər sizə Mac-ı avtomatlaşdırmaq üçün AppleScript lazımdırsa, ümidsiz olmayın. Siz həqiqətən güclü bir vasitə götürürsünüz. (Siz hətta onları birləşdirə və AppleScript-i Run AppleScript əməliyyatı ilə Automator proseslərinə daxil edə bilərsiniz.)

Avtomatlaşdırmada uğurlar!

  • AppleScript Apple. AppleScript AppleScript. , - .

    AppleScript.

    0 . . . . . . . . . . . . . . . . . . . . . 6

    1 . . . . . . . . . 7

    2 . . . . . . 10

    3 (I). . . . . . . . 13

    4 . . . . . . . . . . . . . . . . . . . . . 15

    5 . . . . . . . . . . . . . . . . . . . . . 17

    6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    8(II) . . . . . . . otuz

    9 ? ! . . . . . . . . 32

    10 . . . . . . . . . . . . . . . . . . 34

    11 . . . . . . . . . . . . . . 40

    13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    14 . . . . . . . . . . . . . . . . . . . 53

    16 . . . . . . . . . . . . . . . . 59

    17 . . . . . . . . 60 . . . . . . . . 60

    AppleScript Apple. , AppleScript:

    AppleScript, AppleScript. , -, .

    AppleScript, . - AppleScript ( Adobe Photoshop, QuarkXPress, Adobe InDesign). File Maker Pro. , GraphicConverter, BBEdit, Microsoft Word AppleScript(). , AppleScript. , . . , AppleScript, AppleScript. , - AppleScript.

    . (. 15). - AppleScript. , .

    AppleScript, AppleScript:

    , ; AppleScript, .., AppleScript; (Mac OS X)

    AppleScript; AppleScript; AppleScript (Mac OS X).

    AppleScript. , Java, . AppleScript , 10- , - . .

    5 AppleScript, . - AppleScript Studio, (Developer Tools XCode).

    JavaScript, .

    () . , . , . , .

    . , : . - . , . : .

    AppleScript, . . Skript Redaktoru (.2), ​​.

    Müəlliflik hüququ (c) 2003-cü ildə Bert Altenburq tərəfindən

    : Bert Altenburg, - .

    1.. , - . , AppleScript. AppleScript.

    2. , PC, . - , -. CPU Monitor (Utilitlər, Proqramlar), - . (Paylanmış Hesablama DC), [email protected], . DC-, -. DC-. -- , DC- . , . ? DC- - . (), - . , - , . DC-- : , . , DC- :

    www.aspenleaf.com/distributed/distrib-projects.html

    3. . , . () , - . - , . - , . - , :

    http://www.macinstruct.com/tutorials/crash/index.html

    AppleScript Mac OS. , - . , .

    , -. , (bəyanat), . , .

    AppleScript, . , 1.

    AppleScript:

    "Bu danışıq cümləsidir" deyin.

    Fred, Trinoids, Cellos, Zarvox, Victoria.

    "Bu danışıq cümləsidir" deyin. "Zarvox" istifadə edərək

    : AppleScript. , . , Viktoriya Zarvox.

    AppleScript. - , - . : . AppleScript - , . AppleScript, . (skript ola bilər). , AppleScript (Mac OS X), .

    tapan. , Finder. , . Tapan , - , . -, Zibil qutusu, Tapıcı.

    8, AppleScript.

    Adobe Photoshop. photoshop. , Finder.

    AppleScript, .

    Deyin, AppleScript (Mac OS X), Finder. AppleScript (Mac OS X) , - son deyin. AppleScript Finder Finder, . , :

    tətbiqə "xyz" deyin

    (blok deyin). xyz xyz. , AppleScript , - , . , . (, ("". : , AppleScript...)

    tapan. , Finder. tapan, tapan.

    "Finder" tətbiqini deyin, zibil qutusunu boşaltın başlanğıc diskini açın

    tapan. Finder, - , . .

    Finder, AppleScript (Mac OS X).

    9tell tətbiqi "Finder" zibil qutusunu boşaltın başlanğıc diskini açın son tellbeep

    tapan. AppleScript siqnalı. , .

    Səs siqnalı (AppleScript (Mac OS X)) .

    "Finder" tətbiqinə deyin, zibil qutusunu boşaldın bip siqnalını açın başlanğıc diskini açın

    Finder siqnalı, AppleScript (Mac OS X) . , . , -, Tapıcı , səs siqnalı, Tapıcı .

    AppleScript (Mac OS X). - , Finder, . ().

    "Finder" proqramına deyin, zibil qutusunu boşaltın, başlanğıc diskini açın

    AppleScript (Mac OS X), . () - , .

    proqrama deyin "Tapıcı" zibil qutusunu boşaltın başlanğıc diskini açın deyin "Zibil qutusunu boşaltdım və başlanğıcı açdım" üçün disk siz "Victoria" istifadə edərək

    AppleScript (Mac OS X), Finder. , .

    skript redaktoru, . Skript Redaktoru AppleScript, Proqramlar. , . .

    tərtib etmək. , AppleScript , AppleScript . Yo Finder! Zibilimi at (Tapıcı!) Hey Finder! Zibil qutusunu təmizləyin (Tapıcı, Tapıcı). (tərtib) AppleScript (Mac OS X) : - . , . , - . skript redaktoru.

    AppleScript (Mac OS X).

    "Mən AppleScript-i asan yolla öyrənirəm!" "Zarvox" istifadə edərək

    qaçmaq, . skript redaktoru, !

    Daxil edin. Daxil edin - Space()(). Qayıdış (Shift) -. qayıtmaq.

    Tərtib et. - Qaç,.

    Qaç, Komanda-R. : , -

    , (tərtib edilmiş skript) (tətbiq).

    : , - AppleScript,

    Skript redaktorunun işə salınması.

    : , AppleScript ,

    skript redaktoru. , - , (Sistem Üstünlükləri). , . - , Skript redaktoru, Faylı açın.

    : Saxla, - (yalnız çalışır). , - .

    "Finder" tətbiqinə deyin, zibil qutusunu boşaldın

    skript redaktoru.

    Tətbiq,:

    Skript redaktoru proqramı. .xyz. - (-), pqr. - , AppleScript . , AppleScript pqr , deyin .

    Skript redaktoru, -. , nəzarət. :

    1) Control Script Redaktoru. (.), Bloklara deyin. , "Tapıcı" deyin.

    2) Finder zibil qutusunu boşaltın , (), 1. . - .

    2 + 6 = ...... = 3 * 4

    2+6=xy=3*4

    AppleScript. (dəyişənlər), . - (identifikatorlar), . - AppleScript, set.

    x-i 25-ə təyin edin y-ni 4321.234-ə qoyun

    AppleScript, . : (- , (səhvlər)). , x. , şəkil eni.

    imageWidth-i 8-ə təyin edin

    , (, -,). , AppleScript, - . , (8).

    AppleScript - . , təyin etmək, demək, üçün, səs siqnalı , - AppleScript. , şəkil eni, . -, .

    AppleScript, . , .

    imageWidth - 8set pictureHeight - 6 set imageSurface Area to pictureWidth * pictureHeight

    , (operatorlar), - .

    cubeEdgeLength-i 10.0set kubu Həcmi kubEdgeLength ^3 olaraq təyin edin

    skript redaktoru, . , . (nəticə). , 10.0. , 1000.0. , kubEdgeLength ^ 3, .

    : . - . (tam ədədlər) , - , (.13)

Bu proqramlaşdırma dilidir, şirkətə məxsus texnologiyadır, ən çox iş axınlarını avtomatlaşdırmaq üçün istifadə olunur və mümkün ünsiyyət proqramları öz aralarında. Necə 🙂 .

Mövzu ilə bağlı bir sıra məqalələr açmaq fikrində deyiləm: “Dummies üçün Applescript. Addım-addım ”sadə bir səbəbə görə - şəbəkədə bu mövzuda çoxlu material var. Astarı öz yolumla yenidən yazmamaq və təkəri yenidən icad etməmək üçün mənə ən uyğun görünən bir neçə mənbəni göstərəcəyəm. Onun sözlərinə görə, mən özüm də maariflənəcəyəm.

Demək olar ki, hər bir müəllif yazır ki, skript dili o qədər sadədir ki, ən azı ənənəvi ingilis dilini bilən istənilən istifadəçi bu dildə yaza bilər. Və obyekt yönümlü proqramlaşdırmanın bütün aspektlərini bilmək lazım deyil. Bunda müəyyən həqiqət var, çünki ssenaridə

proqrama "Finder" deyin

"Salam dəlilər!" dialoqunu göstərin.

nədən və hansı proqramdan tələb olunduğunu anlamamaq çətindir. Amma mən OOP ilə tam razı deyiləm. Bip kimi lazımsız şeylər yazsanız və ya “Kimdir Kişi?" , onda bəli, siz dövrün və sinfin nə olduğunu bilmirsiniz və bu, hələ də OOP-dən uzaqdır. Ancaq özünüz və ya bəzi verilənlər bazası üçün gündəlik tapşırıqları asanlaşdırmaq üçün proqram və ya skript yazmağı öyrənmək istəyirsinizsə, onda "Vərəs" və "Enkapsulyasiya" kimi nələri daha yaxşı bilirsiniz.

Haradan başlamaq lazımdır?

Hər şey sadə və barmaqlarınızın ucundadır. Skript Redaktorunu işə salın və əvvəlcə köməyə gedin. Rus dilli versiyadan istifadə etsəniz, heç bir çətinlik olmamalıdır.

Kimə kitab?

Standart təlimat kifayət deyilsə və ya hər şey sizə dərhal aydın olmayan şəkildə yazılıbsa, kitablara müraciət edə bilərsiniz (elektron və ya çap - siz qərar verin). "AppleScript Language Guide" kitabına tez-tez istinad edilir. Məlum olub ki, Skript Redaktorunun köməyi ilə ona keçid var.

Tərtibatçı şirkətin özünün bizə təklif etdiyi digər resursları nəzərə almamaq mümkün deyil. Yeni başlayanlar üçün "AppleScript 1-2-3" kitabı var və ya onu eyni adla ala bilərsiniz.

Böyük daha yaxşıdır

Niyə onlayn resursları nəzərdən keçirməyək? Axı burada ən təzəsini tapa bilərsiniz və oxucular rəylərə daha tez-tez və daha sürətli reaksiya verirlər. Əlçatan dildə ədəbiyyat axtaracağıq.

Müxtəlif baxış məqalələrinə əlavə olaraq, İnternetdə "" tapa bilərsiniz. Deyərdim ki, onlar alma yazısı ilə maraqlananlar üçündür. Kitab yeni başlayanlar üçündür, sadə yazılıb, səhifələr azdır, amma nümunələr çoxdur. Tam olaraq nə lazımdır. Orada "" adlı kitabı da yükləyə bilərsiniz.

Rus dərslikləri yaxşıdır, lakin ingilis dilini əsas biliyi olmadan, yumşaq desək, skript dilini öyrənmək çətin olacaq.

Məqalələrdən buna diqqət yetirərdim. Skript dilinin özünün bəzi əsas prinsiplərini "qısa və aydın" şəkildə təfərrüatlandırdığı üçün onu bəyəndim.

İstifadəçilərin fikir, təcrübə və hazır ssenarilər mübadiləsi apardığı müxtəlif forumları da unutma. Mən şəxsən bunu qeyd edirəm.

Materialı axtarmağa və yükləməyə başlamazdan əvvəl sizə məqsəd barədə qərar verməyi məsləhət görürəm. Ümumi inkişaf üçün bəzi mənbələrlə tanış ola bilərsiniz. Həqiqətən faydalı skriptlər yazmaq üçün bir neçə gün/həftə/ay vaxt sərf etməli olacaqsınız (bacarıqlarınızdan və boş vaxtınızdan asılı olaraq). Çox maraqlı və asılılıq yaradır.

İndi bir insanın applescript proqramçısı və ya testçisi kimi işə düzəlmə şansını qiymətləndirə bilmirəm. Çox güman ki, çox böyük deyil. Ancaq bunun sənin olduğunu hiss edirsənsə, davam et. Məqsədi görürsənsə və heç bir maneə görmürsənsə, onun kimə ehtiyacı olmasının əhəmiyyəti yoxdur (ən azı sizə). Əsl istedad həmişə qiymətləndiriləcək. Və sevdiyiniz işlə məşğul olmaq şansınız var.