Kas ir AppleScript. Skriptēšana operētājsistēmai Mac OS X: sāk programmēt AppleScrript panelī ar papildu pogām

No šī raksta jūs uzzināsit, kas ir AppleScript, kāpēc un kam tas ir vajadzīgs, kā jūs varat automatizēt citu cilvēku lietojumprogrammas un pievienot automatizācijas iespējas savām.

Automatizējiet to

Bieži vien ir problēmas, kurām ir neracionāli izveidot atsevišķu projektu apkopotā valodā. Piemēram, kad ātri uz ceļiem ir jāsaliek kods, kuram būtu vienkārši jādara konkrēts darbs – bez jebkādiem GUI dekorācijām, visu veidu izņēmuma situāciju risināšanas, optimizācijas utt. Šeit palīgā nāk skriptu valodas - shell, Perl, PHP un tā tālāk. Tās visas (vai gandrīz visas) ir pieejamas operētājsistēmā Mac OS X. Taču šajā operētājsistēmā papildus vispārpieņemtajām skriptu valodām ir arī īpaša skriptu valoda, kas ir īpaši orientēta uz Mac OS X un ir cieši saistīta ar to. Tas ir AppleScript.

AppleScript ir iekļauts sistēmā kopš System 7. Izaugot no HyperCard projekta (kurā bija HyperTalk skriptu valoda, kas ir ļoti līdzīga dabiskajai angļu valodai), AppleScript sākotnēji tika izveidots, lai nodrošinātu datu apmaiņu starp uzdevumiem, kā arī kontrolētu. strādāt trešo pušu lietojumprogrammas. Pati AppleScript funkcionalitāte ir diezgan pieticīga: šajā valodā pat salīdzinoši vienkāršu uzdevumu izpildes skripti bieži izskatās kā izsaukumi uz citām lietojumprogrammām. Tomēr pēc ievērojamas sistēmas remonta, pārejot uz Mac OS X līniju, AppleScript valoda kļuva elastīgāka un jaudīgāka, un jaunais Cocoa ietvars ļāva izstrādātājiem ar minimālu piepūli iebūvēt automatizācijas iespējas savās lietojumprogrammās, izmantojot AppleScript.

Vienkāršs skripts

Lai rediģētu un izpildītu skriptus, mēs izmantosim standarta skriptu redaktoru. To var atrast mapē /Application/AppleScript. Vispirms uzrakstīsim vienkāršu “HelloWorld” skriptu.

parādīt brīdinājumu "Sveika pasaule!" # Parādiet dialogu
saki "Sveika pasaule" # Izvadīt kolonnās

Es domāju, ka šeit nekas nav jāskaidro, bet es gribētu atzīmēt ārkārtīgi vieglo piekļuvi runas sintezatoram no AppleScript, izmantojot komandu say. Tā ir īsta saziņa ar lietotāju Ābolu stils:). Protams, šo dialogu var viegli pielāgot. Piemēram, pievienojiet nepieciešamās pogas:

Panelis ar papildu pogām

parādīt brīdinājumu "Sveika pasaule!" pogas ("Sveiki", "Uz redzēšanos")
iestatīt atbildi uz rezultāta atgriezto pogu
ja atbilde ir "Sveiki", tad
...
cits
...
beigas, ja

Tagad uzrakstīsim kaut ko noderīgāku. Piemēram, ļausim lietotājam atlasīt failu un izlasīt tā saturu:

# Failu atlases panelis
iestatiet failu uz (izvēlieties failu ar uzvedni "Izvēlieties lasāmo failu:" ar tipu ("TEKSTS"))
atveriet, lai piekļūtu failam

Satura lasīšana

iestatīt faila saturu uz (lasīt failu)
aizveriet piekļuvi failam

Šie piemēri skaidri parāda AppleScript galveno ideju - tas ir ļoti tuvu reālajai dzīvei angļu valoda. Tāpēc skriptu lasīšana ir vienkārša pat cilvēkam, kas ir tālu no kodēšanas. Katru darbības vārda komandu var papildināt ar modifikācijas lietvārdiem un parametriem.

Mijiedarbība ar lietojumprogrammām

AppleScript izmanto ziņojumapmaiņas mehānismu, lai sazinātos ar citām lietojumprogrammām:

paziņot pieteikumu" Microsoft Word"
atmest
beigas pastāsti

Izmantojot komandu tell, mēs izvēlamies lietojumprogrammu, kurai nosūtīsim ziņojumu. Šajā gadījumā mēs lūdzam MS Word iziet. Blokā "tell - end tell" var nosūtīt jebkuru komandu skaitu. Uz lietojumprogrammu nosūtītie ziņojumi var būt konkrētāki. Tas viss ir atkarīgs no tā, kādas komandas ir ieviesuši tā izstrādātāji. Piemēram, iTunes eksportē diezgan daudz komandu un rekvizītu uz AppleScript vidi:

Palaidiet vajadzīgo atskaņošanas sarakstu iTunes

pastāstiet lietojumprogrammai "iTunes"
atskaņot atskaņošanas sarakstu ar nosaukumu "My Favorite"
beigas pastāsti

Varat uzzināt ziņojumu kopu un datu tipus, ko lietojumprogramma eksportē uz AppleScript vidi, apskatot tās terminoloģiju (lietojumprogrammas resursos esošais fails AppName.scriptRerminology). Lai to izdarītu, skriptu redaktorā dodieties uz izvēlni "Fails - Atvērt vārdnīcu - ..." un atlasiet vajadzīgo programmu.

Lai jums būtu vieglāk strādāt ar klasēm un komandām, kuras lietojumprogramma eksportē, tās ir sakārtotas sadaļās. Visām lietojumprogrammām, kas atbalsta skriptēšanu, ir vismaz divas sadaļas: viena standarta un viena specifiskāka šo pieteikumu sadaļas. Standarta sadaļā ir standarta komandu kopa, ko atbalsta jebkura Mac lietojumprogramma: atvērt, drukāt, aizvērt un iziet. Atlikušo sadaļu saturs ir atkarīgs no izstrādātāju iztēles.

AppleScript izpilde no jūsu lietojumprogrammas

Ja rakstāt pieteikumu Objective-C/Cocoa, tad iespējams, ka dažas lietas būs ērtāk izdarīt, izmantojot AppleScript. Lai izveidotu un izpildītu skriptus lietojumprogrammās Cocoa, ir NSAppleScript klase. Šeit ir vienkāršs tā izmantošanas piemērs - lietotāja statusa līnijas iegūšanas ieviešana no lietojumprogrammas iChat.

NSAppleScript *iChatGetStatusScript = nulle;
iChatGetStatusScript = [ initWithSource: @"pastāstiet lietojumprogrammai "iChat", lai saņemtu statusa ziņojumu"];
NSString *statusString = [stringValue];

Iespējams, ka to pašu var izdarīt citā veidā, neizmantojot izpildlaikā ģenerētu skriptu, taču maz ticams, ka alternatīvais kods izskatītos vienkāršāks par šo. Ja skripti ir lieli, varat tos glabāt resursos un vajadzības gadījumā lasīt.

Automatizācija kakao lietojumprogrammā

Ir ļoti noderīgi pievienot skriptu atbalstu savām Cocoa lietojumprogrammām, jo, ja jūsu lietojumprogrammai ir saskarne ar AppleScript, tad lietotājs, ierakstot dažas rindiņas AppleScript, varēs to pielāgot savām vajadzībām un integrēt ar citām aplikācijām. ko viņš ir instalējis, un pēc tam, piemēram, automatizēt rutīnas uzdevumu risināšanu. Lai eksportētu veidus un komandas uz AppleScript vidi, tie jāapraksta īpašos failos. To var izdarīt failos .scriptSuite un .scriptTerminology vai vienā failā ar paplašinājumu .sdef. Abos gadījumos faili ir XML formātā, taču ar sdef ir vieglāk strādāt.

Skripta terminoloģijas faila saturs tiek parādīts skriptu redaktorā, skatot lietojumprogrammas vārdnīcu. Šajā failā ir ietverts AppleScript eksportēto objektu apraksts.

Atverot scriptSuite failu Plist redaktorā, varat redzēt, ka tajā ir šādas galvenās sadaļas:

  • AppleEventCode - četru burtu kods, kas identificē AppleScript vides aplikāciju (kodam jābūt unikālam vienas sistēmas ietvaros);
  • Nosaukums - sadaļas nosaukums, kurā ir eksportētās komandas un klases.

Nav īpašas jēgas izjaukt šo failu iekšējo struktūru, jo, visticamāk, jums būs jātiek galā tikai ar sdef failiem.

Sdef faila piemērs
















Sdef skriptu terminoloģija tiek sajaukta ar detalizēts apraksts komandas un veidi, kurus var atrast .scriptingSuit failos. Ieviesīsim to praksē, izveidojot Cocoa lietojumprogrammu, kas atbalsta AppleScripting. Lai to izdarītu, jaunajā Cocoa projektā failam Info.plist pievienojiet Scripting un OSAScriptingDefinition karogus ar mūsu sdef faila nosaukumu:

...
NSApleScriptEnabled

OSAScriptingDefinition
Skriptēšana.sdef

Pievienosim projektam šādu Scripting.sdef failu:












Tātad no AppleScript mums ir pieejams viens īpašums - myprop. Atliek tikai uzrakstīt ObjC kodu, kas apstrādās nolasījumu no šī īpašuma no skriptiem. Lai to izdarītu, jums ir jāizveido kategorija NSApplication, jo šī ir klase, kuru mēs izvēlējāmies kā skriptu ziņojumu saņēmēju.

#importēt
@interfeiss NSApplication (skriptēšana) - (NSString *) myprop;
@beigas
@implementation NSApplication (skriptēšana) - (NSString *) myprop
{
atgriezties @"Tas ir mans īpašums";
}

Ja tagad pievērsīsimies mūsu lietojumprogrammas rekvizītiem no AppleScript, mēs redzēsim mūsu īpašumu un tā vērtību starp tiem:

paziņot lietojumprogrammai "Skriptēšana"
īpašības
beigas pastāsti

Secinājums

Protams, šeit nav iespējams aprakstīt visas AppleScript iespējas un tā mijiedarbību ar Cocoa lietojumprogrammām. Jā, tas nav nepieciešams - tam ir rokasgrāmatas. Un mēs no savas puses turpināsim rakstu sēriju par kodēšanu Apple platformām un pastāstīsim vēl daudz jauna un interesanta.

AppleScript ir jaudīga programmēšanas valoda, kas radusies operētājsistēmā Mac OS 7. Tomēr, neskatoties uz tās briedumu, pieredzējuši Mac programmētāji bieži kritizē AppleScript par pārāk vienkāršu, pārāk viegli apgūstamu un pārāk līdzīgu parastajai angļu valodai.

Protams, jūs vēlētos datora valoda bija tieši šīs īpašības – ja, protams, datorvaloda vispār ir vajadzīga. AppleScript ir vienkāršākā valoda programmēšana, ar kuras palīdzību varat automatizēt savu Mac datoru, pat ja esat vienkāršs lietotājs, nevis sertificēts datorzinātnieks.

AppleScript programmas (sauktas par skriptiem vai skriptiem) var uzskatīt par programmatūras robotiem. Vienkāršs AppleScript var veikt dažus ikdienas uzdevumus, piemēram, izveidot rezerves kopija Dokumentu mapes. Sarežģītāks skripts var aptvert vairākas lapas. Profesionālās izdevniecībās, kur AppleScripts ir vispopulārākais, skripts var pieslēgties caur internetu fotogrāfa cietajam diskam, izgūt fotoattēlu no noteiktas mapes, veikt krāsu korekciju programmā Photoshop, ielīmēt rezultātu noteiktā maketa dokumentā, izdrukāt aptuvenu izkārtojumu, nosūtiet e-pasta paziņojumu redaktoram - un tas viss tiek darīts automātiski.

Lietotājs, pat to nezinot, pastāvīgi izmanto pamatā esošo AppleScript tehnoloģiju. Daudzi Mac komponenti sazinās aizkulisēs, izmantojot Apple Events, kas ir ziņojumi, kas nodod norādījumus vai datus no programmas uz programmu. Ja izmantojat komandu Show Original uz aizstājvārda vai komandu Get Info failā vai mapē, Apple Event pateiks Finder, kā atbildēt.

AppleScript ir pārāks par Automator vairākos veidos, tostarp tā jauda. Un vēl viena lieta: AppleScript ir tik dziļa tēma, ka tā būtu jāvelta atsevišķai grāmatai. Šī nodaļa ir tikai garšīga uzkoda: tāda grāmata kā AppleScript: The Essential Guide būtu septiņu ēdienu maltīte.

Padoms Jūs varat lejupielādēt visu nodaļu par AppleScript, kas bija šīs grāmatas iepriekšējā izdevumā, no lapas Missing CD vietnē www.missingmanuals.com.

Lai izmantotu šīs tehnoloģijas priekšrocības, jums nav jāizveido AppleScript. Operētājsistēmā Mac OS X ir pieejami desmitiem gatavu skriptu, kas ir patiešām noderīgi, un, lai izpildītu kādu no tiem, vienkārši atlasiet tā nosaukumu izvēlnē. Šī AppleScript "reproducēšana" prasa tikpat daudz tehnisko prasmju kā pogas nospiešana liftā.

Varat izmēģināt dažus no šiem lieliskajiem sākuma scenārijiem, izvēļņu joslai pievienojot scenāriju izvēlni (7.16. attēls, pa labi).

Scenāriju izvēlnē ir 16 gatavas kategorijas, kas apvieno aptuveni 100 scenārijus; lai palaistu skriptu, vienkārši atlasiet tā nosaukumu. Šeit ir saraksts ar visnoderīgākajiem un interesantākajiem scenārijiem.

Padoms Ja nospiežat taustiņu Shift, vienlaikus atlasot skripta nosaukumu no izvēlnes, Mac OS X jūs novirzīs tieši uz šī skripta atrašanās vietu Finder (piemēram, mapē Sākums> Bibliotēka> Skripti). Turklāt, ja, atlasot nosaukumu, nospiežat opcijas taustiņu, skripts tiks atvērts skriptu redaktorā, kur varēsiet to pārbaudīt vai rediģēt.

Šajā apakšizvēlnē ir tikai skripts Importēt adreses, kas paredzēts, lai kopētu vārdus un adreses no Entourage uz Adrešu grāmatas programmu, Outlook Express, Palm Desktop, Eudora, Claris Emailer vai Netscape. Ja jums ir daudz draugu, izmantojiet šo skriptu, lai jums nebūtu atkārtoti jāievada visi viņu vārdi, tālruņu numuri un pasta adreses. (Pievienotajā apakšmapē Adrešu importētāji tiek piedāvāti skripti importēšanai no trim īpašām programmām.)

Apakšizvēlnē Pamati ir trīs ērti, ar AppleScript saistīti nelieli skripti: AppleScript palīdzība (atver palīdzības skatītāju un meklē vārdu AppleScript); AppleScript vietne (atver AppleScript tīmekļa lapu jūsu tīmekļa pārlūkprogrammā); Atveriet skriptu redaktoru (atver programmu Script Editor, kas paredzēta AppleScript skriptu lasīšanai un rediģēšanai).

Šajā mapē ir ColorSync pilienu skriptu grupa (kas tiek palaista, kad kaut ko velkat uz tās ikonas), kas interesē māksliniekus, vietņu dizainerus, izdevējus un tamlīdzīgus.

Dažos gadījumos, atlasot skriptu no šīs izvēlnes, jūs redzēsit īsu informatīvu ziņojumu un pēc tam dialoglodziņu Atvērt, lai atlasītu grafiskais fails jāapstrādā.

Citi rīkojas nekavējoties; piemēram, Mimic PC monitora skripts pielāgo ekrāna krāsas, lai tās precīzi atbilstu nedaudz atšķirīgajām nokrāsām Windows datora monitorā. Tas ir ļoti ērti, ja strādājat

PIEREDZĒJUŠU LIETOTĀJU KURSI
Skriptu izvēlnes noslēpumi
Skripta izvēlne parāda divu saturu dažādas mapes Skripti: viens ir Sākums> Bibliotēka> Skripti, bet otrs atrodas galvenajā bibliotēkas mapē. Skripti, kas ņemti no jūsu personīgās mapes, skriptu izvēlnē ir atdalīti ar punktētu līniju.

Šos skriptus var ne tikai palaist. Tie ir arī ideāli piemēroti, lai tos atvērtu skriptu redaktorā (tikai veiciet dubultklikšķi) un rindu pēc rindas analizētu, kā tie darbojas. Kad esat sapratis sintaksi, varat kopēt koda fragmentus un pēc to maiņas izmantot tos savos skriptos. (Skriptu redaktors ir programma, kas atrodas mapē Programmas > AppleScript un kuru varat izmantot, lai izveidotu savus skriptus.)

Fotogrāfija vai tīmekļa lapa un vēlaties uzzināt, kā tā izskatīsies neapgaismotām masām. (Lai atjaunotu sākotnējās krāsas, logā System Preferences atveriet displeja tālvadības pults cilni Color.)

Visi šie scenāriji ir saistīti ar darbu Finder — piemēram, ar failiem un logiem. Šeit ir visnoderīgākie:

Pievienot failu nosaukumiem, Pievienot mapju nosaukumiem. Šie skripti pievieno prefiksu vai sufiksu katra faila vai mapes nosaukumam priekšējā (aktīvajā) Finder logā (vai, ja ne atvērti logi, darbvirsmā). Izmantojot šos skriptus, visu mapē esošo failu nosaukumiem varat pievienot vārdu "melnraksts" vai "galīgais" vai "vecais".

Aizstāt tekstu vienumu nosaukumos ļauj veikt aizstāšanas meklēšanu failu, mapju vai abu nosaukumos. Ja kāds izdevējs noraida jūsu 45 nodaļu grāmatas piedāvājumu, varat izmantot šo skriptu, lai pārdēvētu visas 45 nodaļas, lai tas, kas bija “Peles paliktņu vēsture — priekšlikums Random House, 1. nodaļa”, kļūtu par “Peļu paliktņu vēsture — priekšlikums Saimonam”. & Schuster, 1. nodaļa."

Apgrieziet failu nosaukumus, apgrieziet mapju nosaukumus. Ja pieļāvāt kļūdu, palaižot skriptu Pievienot failu nosaukumiem, vienmēr varat to labot, izmantojot Apgriezt failu nosaukumus. Šis skripts noņem failu paplašinājumus, sufiksus vai prefiksus pēc lietotāja izvēles.

Pieņemsim, ka tikko esat izveidojis vairākas jaunas mapes vienlaikus. Operētājsistēmā Mac OS X šīs mapes tiek nosauktas par "mape bez nosaukuma", "mape bez nosaukuma 2" utt. Bet ko darīt, ja jums patīk nosaukumi "1. mape", "2. mape" utt.? Palaidiet skriptu Trim Folder Names; Dialoglodziņā ierakstiet bez nosaukuma un noklikšķiniet uz Labi.

Maz ticams, ka jūs aktīvi izmantosit mapju darbību skriptus, jo tieši tādu pašu piekļuvi darbībām ar mapēm nodrošina, nospiežot Control taustiņu uz mapes (vai tās logā).

Šie skripti parāda, kā jūs varat automatizēt dažus ar fontiem saistītus uzdevumus.

FontSync ir Apple cēls mēģinājums atrisināt vecu darbvirsmas publicēšanas problēmu. Jūs esat pabeidzis izveidot skaistu biļetenu un vedat to uz savu vietējo drukas veikalu, lai to izdrukātu uz augstas kvalitātes aprīkojuma, lai uzzinātu, ka jums ir jāizmet izdrukas un jāsāk no jauna — tikai lai uzzinātu, ka fonti nedarbojas neizskaties tā, kā tu gribēji. Tipogrāfijā nebija tieši tādi paši fonti, kādus izmantojāt dokumenta sagatavošanai. Vai, vēl ļaunāk, fontiem bija tieši tādi paši nosaukumi, bet tos radīja cits uzņēmums, un tāpēc tie dažos parametros nedaudz atšķīrās no jūsu.

FontSync ideja ir iepriekš informēt lietotāju par iespējamām neatbilstībām. Skripts Create FontSync Profile izveido FontSync profila failu dažu minūšu laikā. Šajā dokumentā ir ietverts satriecošs informācijas apjoms par visu sistēmā instalēto fontu dizainu, plūsmu un uzplaukumu. Tipogrāfijā šādu dokumentu var apstrādāt, izmantojot papildu skriptu Match FontSync Profile. Tas rūpīgi pārbaudīs atšķirības starp fontiem lietotāja Mac datorā un iespiedmašīnās.

Protams, šī tehnoloģija netieši paredz pārāk daudz: lai tipogrāfijā būtu instalēti Macintosh datori, lai tie varētu tikt galā ar FontSync, kā arī lai lietotājs neaizmirstu vispirms izveidot un pārsūtīt uz tipogrāfiju FontSync profilu.

10.5 versijā IChat ir veikts ievērojams remonts - Apple ir pievienojis daudz interesantu (lai gan dažreiz bezjēdzīgu) funkciju. Ir kļuvis iespējams arī palaist AppleScripts kā signālus, kad notiek ar jūsu kontaktpersonām saistīts notikums. Piemēram, jūs varat automātiski pieņemt tērzēšanas ielūgumus no atsevišķām kontaktpersonām vai pat atbildēt uz tiem ar iepriekš sagatavotu sveicienu. Jūs pat varat kontrolēt mūzikas atskaņošanu vienā Mac datorā, ierakstot komandas cita Mac datora iChat logā. Sīkāk 21. nodaļā.

Ieguvums no šiem diviem scenārijiem ir neliels. Pašreizējais datums un laiks parāda pašreizējo datumu un laiku dialoglodziņā, kas aprīkots ar starpliktuves pogu informācijas kopēšanai, kas ir gatava ielīmēšanai. Font Sampler parāda lapu, kurā uzskaitīti fonti (kuru nosaukumi ir ierakstīti skriptā), kas ir instalēti operētājsistēmā Mac OS X. (Skripts ir kļuvis mazāk noderīgs, jo Font Book pievienoja līdzīgas iebūvētās drukas komandas.)

Divi scenāriji šajā izvēlnē ir pelnījuši īpašu pieminēšanu. Pašreizējā temperatūra pēc pasta indeksa parāda, kāda ir temperatūra ārpus loga Fārenheita un Celsija grādos. Tas ir vēl viens iemesls visu dienu neiziet no mājas.

Stock Quote saņem atlasītā uzņēmuma akciju cenas ar 20 minūšu kavēšanos. Tas nav tik lieliski, kā saņemt reāllaika citātus, taču tas ir bezmaksas.

Lielākā daļa šīs apakšizvēlnes skriptu atrisina kādu konkrētu problēmu, piemēram, burtu skaitīšanu e-pastos. pastkastītes vai izveidot jaunu kontu. Pats smieklīgākais no visiem, protams, ir Trakā ziņojuma teksta scenārijs (7.17. att.).

Šajā mapē esošie skripti ļauj pāriet uz īpašām Finder mapēm — tieši no izvēlnes, no jebkuras programmas. Ja mapei, kuru vēlaties atvērt, nav piešķirts savs skripts, atlasiet to skripta Atvērt īpašo mapi sarakstā.

Padoms Tiem, kas neiebilst pret šī skripta rediģēšanu, izmantojot skriptu redaktoru, varat to modificēt, lai vienlaikus varētu atlasīt un atvērt vairākas mapes (piemēram, izmantojot -klikšķi). Jums vienkārši jāievada teksts vairākas izvēles, kas atļautas True uzreiz aiz vārdiem Izvēlieties mapi, kuru atvērt: (rindas beigās, kas atrodas aptuveni skripta otrās trešdaļas sākumā). Neaizmirstiet saglabāt izmaiņas.

Šie skripti ir paredzēti, lai demonstrētu AppleScript jaudu PostScript un PDF dokumentu drukāšanā un veidošanā.

Viens no tiem, Print Window, aizpilda ilgstošu plaisu operētājsistēmā Mac OS X. Tam vajadzētu izdrukāt jebkuras atlasītās mapes satura teksta sarakstu. (Tomēr tas ir nedaudz buggy.)

Kā norāda komanda Par šiem skriptiem, šie 48 iepriekš izveidotie skripti palīdz rakstīt ātrākus un precīzākus skriptus, jo koda fragmentos nav drukas un sintakses kļūdu. Kļūstot labākai, šeit varat pievienot savus skriptus ar koda fragmentiem, kas pielāgoti jūsu parasti rakstītajiem skriptiem, lai padarītu savu darbu vēl efektīvāku. (Kad veidojat skriptu skriptu redaktorā, jūs ievietojat šos koda fragmentus tekstā, izmantojot Control-klikšķi un izvēlnes atlasi ātra piekļuve.)

Lielākoties skripti savu darbu veic klusi un nemanīti. Bet, ja vēlaties automatizēt programmu, kas nesaprot parastās AppleScript komandas, skripti to var "vadīt" manuāli, simulējot izvēlnes atlasi, pogu nospiešanu utt.

PiezīmeŠī funkcija, ko sauc par lietotāja interfeisa (UI) skriptu, stāsies spēkā tikai pēc tam, kad sistēmas preferencēs atvērsiet universālās piekļuves konsoli un atzīmēsiet izvēles rūtiņu Iespējot piekļuvi palīgierīcēm.

Nav jēgas palaist skriptus no UI elementa skriptu apakšizvēlnes tādus, kādi tie ir: tie ir tikai paraugi, lai parādītu pareizo sintaksi.

Šis jaunākais skriptu komplekts nodrošina ātru piekļuvi dažām populārām vietnēm. Izņēmums ir skripts Lejupielādēt laikapstākļu karti, kas lejupielādē pašreizējo Amerikas Savienoto Valstu kontinentālās daļas laikapstākļu karti, saglabā to darbvirsmā kā weathermap.jpg un pēc tam atver priekšskatījumā.

Padoms Izvēlnei varat pievienot skriptus, failus un pat interneta adreses un pēc tam tos visus viegli palaist no izvēļņu joslas. Viss, ko velciet mapē Bibliotēka> Skripti, automātiski tiks parādīts skriptu izvēlnē.

Savukārt, ja Skripta izvēlnei sāksiet pievienot daudz savu vienumu, Apple paraugus no tās būs ērtāk izņemt. Nav problēmu. Atveriet AppleScript Utility un noņemiet atzīmi no izvēles rūtiņas Rādīt datora skriptus.

Darbs ar gataviem AppleScript skriptiem

Strādājot ar skriptu izvēlni, jūs drīz sapratīsit, ka jūsu Mac datorā ir desmitiem bezmaksas iebūvētu skriptu. Lieliski ir tas, ka jūs varat saprast, kā tie darbojas, un pat mainīt tos, pakāpeniski iemācoties rakstīt savus AppleScripts. Jūs pat varat kopēt un izmantot veselas Apple skriptu sadaļas savos skriptos.

Vispirms, protams, jums ir jāatver skripts. Vienkāršākais veids, kā to izdarīt, ir atvērt skriptu izvēlni, atlasīt vajadzīgo kategoriju un nospiest opciju uz vēlamā skripta nosaukuma.

Varat sākt mācīties AppleScript, skatoties vienkāršu skriptu. Piemēram, atveriet skriptu New Application Window (kategorijā Navigācijas skripti), noklikšķinot uz tā nosaukuma un vienlaikus nospiežot Opciju taustiņš. Rezultātā Script Editor failu atvērs jaunā logā (7.18. att.).

Lūk, kā darbojas šis skripts:

Pastāstiet lietojumprogrammai "Finder" norāda Mac OS X, kurai programmai vajadzētu palaist šādas komandas.

Aktivizējot, Finder tiek parādīts priekšplānā — tāpat kā tad, ja dokā būtu noklikšķinājis uz tā ikonas.

Atvērt startēšanas diska mapi Programmas liek Finder atvērt jaunu logu, kurā tiek parādīta galvenā cietā diska mape Lietojumprogrammas.

Beigu paziņojums liek Finder turpināt savu biznesu un ignorēt visas turpmākās komandas no jūsu skripta.

Lai pārbaudītu skriptu, noklikšķiniet uz pogas Palaist vai nospiediet -R.

Padoms Varat rediģēt šo skriptu, lai tas labāk atbilstu savām vajadzībām. Mēģiniet, piemēram, aizstāt "Applications" ar "Users", lai skripts atvērtu mapi Lietotāji.

Savu AppleScript izveide

Operētājsistēmā Mac OS X ir pieejami desmitiem programmu — tik daudz no tām! Labi, kaut kā trūkst, piemēram, metronoms. Kā jūs gatavojaties spēlēt klavieres vienmērīgā ritmā, nedzirdot ritmiskos klikšķus, ko izdara jūsu Mac? Protams, vienā mirklī palīdzēs GarageBand metronoms, taču tā ir šaušana pa zvirbuļiem ar lielgabalu.

Tā vietā varat izmantot AppleScript. Atvērt jauns dokuments skriptu redaktorā (Fails> Jauns vai -N) un ierakstiet šo:

parādīt dialoglodziņu "Laipni lūdzam AppleScript metronomā"

iestatiet bpm tekstam, kas atgriezts (displeja dialoglodziņš ¬

"Cik sitienu minūtē?" noklusējuma atbilde 60)

iestatīt pauziBetween Beeps uz (60/bpm)

aizkavēt pauziBetweenBeeps

Piezīme Nav nepieciešams drukāt simbolu ¬. Tāpēc programmētāji saka: "Tam vajadzētu būt vienā rindā, bet nav pietiekami daudz lapas platuma."

Palaižot šo skriptu, tiek parādīts dialoglodziņš, kurā tiek jautāts, cik sitienu minūtē vēlaties skaitīt metronomu. Ievadītais numurs (piemēram, 120) tiek saglabāts skripta pagaidu krātuves mainīgajā ar nosaukumu bpm.

Pēc tam skripts aprēķina pauzes ilgumu starp pīkstieniem un ieraksta šo sekundes daļu mainīgajā pauseBetweenBeeps. Ja skriptam pateiktu, ko publicēt pīkstiens, piemēram, 120 reizes minūtē, tad pauseBetweenBeeps tiks ierakstīta vērtība 0,5, jo starp paraugiem jābūt pauzei, kas vienāda ar pussekundi.

Visbeidzot, skripts izveido bezgalīgu cilpu: signāls, pauze noteiktā garumā un pēc tam atkārto.

Noklikšķiniet uz pogas Palaist, lai pārbaudītu skriptu, un, kad esat dzirdējis pietiekami daudz skaņu, noklikšķiniet uz pogas Apturēt.

MANI IEDZĪVOTĀKIE TEHNIKA
Darbvirsmas pielikumi ar vienu klikšķi
Šeit ir neliels triks ar Automator, kas var būt glābiņš ikvienam, kam bieži ir jāsūta dokumenti pa e-pastu. (Viņš modelē ļoti ērtu Sūtīt komandu Kam (Sūtīt), pieejams Windows iekārtu īsinājumizvēlnē.)

Izveidojiet procesu programmā Automator, veicot tikai divas darbības: iegūstiet atlasītos Finder vienumus (kategorijā Finder) un jaunu pasta ziņojumu (kategorijā Pasts).

Ja vienmēr sūtāt failus vienam un tam pašam adresātam, piemēram, savam priekšniekam, varat pat iepriekš iestatīt adresi Automator procesa panelī. Ja ziņojuma tēma un teksts atkārtojas katru reizi, varat tos iestatīt arī iepriekš.

Tagad atlasiet Fails> Saglabāt kā spraudni. Nosauciet procesu Nosūtiet šo pa e-pastu vai kā vēlaties.

No šī brīža varat nosūtīt dokumentu no Finder, noklikšķinot uz tā Control un izvēloties Automator>Nosūtīt šo no izvēlnes, kas tiek parādīta.

Uzvara! Mac OS X palaiž Mail un izveido izejošā ziņa, kuram fails jau ir pievienots.

Bezmaksas padoms: ja starp šīm divām darbībām ievietojat citu darbību Izveidot arhīvu (no kategorijas Finder), jūsu izvēlnes komanda arī saspiedīs failu (vai mapi) .zip failā pirms nosūtīšanas pa pastu!

Padoms Tas būs vēl foršāks, ja to ievietosiet sistēmas iestatījumi Sistēmas preferences> Universālā piekļuve> Dzirde> Mirgot ekrānā, kad atskan brīdinājuma skaņa. Tagad, kad skripts tiek palaists, ekrāns mirgos kopā ar skaņu. Ja ierakstāt mūziku, izslēdziet Mac skaņu: jums būs vizuāls metronoms, bet nebūs audio signāla.

AppleScript un Automator salīdzinājums

AppleScript ir simtiem lietojumu — automatizēt procesus, kas ir pārāk sarežģīti automatoram, kontrolēt programmas, kuras Automator nevar redzēt, un programmēt tādas lietas kā komandu cilpa, ko Automator nevar veikt.

Ja uz AppleScript skatāties tikai kā uz Automator aizstājēju, jūs zaudējat daudz jaudas. Patiešām, AppleScript nodrošina iespējas, kuru Automator, visticamāk, vairs nebūs pēc 10 gadiem: tas ir daudz progresīvāks rīks.

Automator ir piemērots vienkāršu uzdevumu veikšanai. Ja jums ir nepieciešams AppleScript, lai automatizētu savu Mac datoru, nevajag izmisumā. Jūs lietojat patiešām spēcīgu instrumentu. (Jūs pat varat tos apvienot un iegult AppleScripts Automator procesos, izmantojot darbību Palaist AppleScript.)

Lai veicas ar automatizāciju!

  • AppleScript Apple, . AppleScript AppleScript. , -.

    AppleScript.

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

    1 . . . . . . . . . 7

    2 . . . . . . 10

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

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

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

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

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

    8 (II). . . . . . . 30

    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). FileMaker 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, (izstrādātāja rīki XCode).

    JavaScript, .

    () . , . , . , .

    . , : . - . , . : .

    AppleScript, . . Skriptu redaktors (.2), ​​.

    Autortiesības (c) 2003 pieder Bertam Altenburgam

    : Bērts Altenburgs, - .

    1. . , -. , AppleScript. AppleScript.

    2. , PC, . -, -. CPU monitors (utilītas, lietojumprogrammas), - . (Distributed Computing DC), Folding@home, . 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. , -. , .

    , -. , (paziņojums), . , .

    AppleScript, . , 1.

    AppleScript:

    saki "Šis ir izrunāts teikums."

    Freds, Trinoids, Čells, Zarvox, Viktorija.

    saki "Šis ir izrunāts teikums." izmantojot "Zarvox"

    : AppleScript. , . , Viktorija Zarvoksa.

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

    Meklētājs. Meklētājs. , . Meklētājs , - , . -, Miskaste, Finder.

    8, AppleScript.

    Adobe PhotoShop. PhotoShop. , Finder.

    AppleScript, .

    Tell, AppleScript (Mac OS X), Finder. AppleScript (Mac OS X) , - beigu paziņojums . AppleScript Finder Finder, . , :

    pateikt lietojumprogrammai "xyz"

    (pateikt bloks). xyz xyz. , AppleScript , - , . , . (, ("). : , AppleScript . . .)

    Meklētājs. , Finder. Meklētājs, meklētājs.

    pateikt lietojumprogrammu "Finder" iztukšojiet miskasti atveriet starta disku beigas pateikt

    Meklētājs. Meklētājs, - , . .

    Finder, AppleScript (Mac OS X).

    9tell lietojumprogramma "Finder" iztukšojiet miskasti atveriet startēšanas diska beigas tellbeep

    Meklētājs. pīkst AppleScript. , .

    Pīkstiens (AppleScript (Mac OS X)) .

    pateikt lietojumprogrammai "Finder" iztukšojiet trash pīkstienu atveriet starta disku beigas pateikt

    Finder pīkstiens, AppleScript (Mac OS X). , . , -, Finder, pīkstiens, Finder.

    AppleScript (Mac OS X). - , meklētājs, . ().

    pateikt lietojumprogrammai "Finder" iztukšojiet trash pīkstienu beigas Tellopen startēšanas disku

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

    pateikt lietojumprogrammai "Finder" iztukšojiet miskasti sakiet atvērt startēšanas disku sakiet "Es iztukšoju miskasti un atvēru startēšanu disks priekš tu" izmantojot "Viktorija"

    AppleScript (Mac OS X), Finder. , .

    Skriptu redaktors, . Skriptu redaktors AppleScript, lietojumprogrammas. , . .

    Sastādīt. , AppleScript , AppleScript . Ak, meklētājs! Izmet manu atkritumus (Finder!!!) Hei, meklētājs! Iztīriet atkritumu tvertni (Finder, Finder). (kompilācija) AppleScript (Mac OS X): - . , . , -. Skriptu redaktors.

    AppleScript (Mac OS X).

    saki "Es mācos AppleScript vienkāršā veidā!" izmantojot "Zarvox"

    Skrien,. Skriptu redaktors, !

    Ievadiet. Ievadiet - atstarpe () (). Atgriezties (Shift) -. Atgriezties.

    Sastādīt. - Skrien,.

    Palaist, Command-R. : , -

    , (sastādīts skripts) (pieteikums).

    : , - AppleScript,

    Palaist skriptu redaktoru.

    : , AppleScript ,

    Skriptu redaktors. , - , (Sistēmas preferences). , . - , skriptu redaktors, atvērt failu.

    : Saglabāt, - (tikai palaist). , -.

    pateikt aplikācijai "Finder" iztukšojiet miskasti beigas pateikt

    Skriptu redaktors.

    Pieteikums,:

    Lietojumprogramma Skriptu redaktors. , xyz. - (-), pqr. - , AppleScript. , AppleScript pqr , pastāstiet .

    Skriptu redaktors, -. , kontrole . :

    1) Vadības skriptu redaktors. (.), Tell Blocks. , Pastāstiet "Finder".

    2) Finder iztukšojiet miskasti , (), 1. . - .

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

    2 + 6 = xy = 3 * 4

    AppleScript. (mainīgie) , . - (identifikatori), . - AppleScript, komplekts.

    iestatiet x uz 25iestatiet y uz 4321.234

    AppleScript, . : (- , (kļūdas)). , x. , attēla platums .

    iestatiet attēla platumu uz 8

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

    AppleScript - . , iestatīt, teiksim, uz, pīkstiens , - AppleScript. , attēla platums, . -,.

    AppleScript, . , .

    iestatīt attēla platumu uz 8 iestatīt attēlu augstumu līdz 6 iestatīt attēlu Virsmas laukums uz attēla platums * attēla augstums

    , (operatori), - .

    iestatiet cubeEdgeLength uz 10.0iestatiet cubeVolume uz cubeEdgeLength ^ 3

    Skriptu redaktors, . , . (Rezultāts) , 10.0. , 1000,0. , kubsEdgeLength ^ 3 , .

    : . - . (veseli skaitļi) , - , (. 13)

Tā ir programmēšanas valoda, tehnoloģija, kas pieder uzņēmumam, visbiežāk tiek izmantota darbplūsmu automatizēšanai un padara iespējama komunikācija programmas savā starpā. wow :)

Es netaisos atvērt rakstu sēriju par tēmu: “Applescript for dummies. Soli pa solim" viena vienkārša iemesla dēļ - internetā ir daudz materiālu par šo tēmu. Un, lai nepārrakstītu gruntskrāsu savā veidā un neizgudrotu riteni no jauna, norādīšu tikai dažus avotus, kas man šķita vispiemērotākie. Es pats no tā būšu apgaismots.

Gandrīz katrs autors raksta, ka skriptu valoda ir tik vienkārša, ka tajā var rakstīt jebkurš lietotājs, kuram ir vismaz nelielas tradicionālās angļu valodas zināšanas. Un jums nav jāapgūst visi objektorientētās programmēšanas aspekti. Daļa patiesības tajā ir, jo scenārijā

pateikt lietojumprogrammai "Finder"

displeja dialoglodziņš "Sveiki miegā staigātāji!"

Ir grūti nesaprast, kas no kuras programmas tiek prasīts. Bet par OOP es gluži nepiekrītu. Ja jūs rakstāt tādas bezjēdzīgas lietas kā pīkstiens vai sakāt "Kas ir vīrietis? ", tad jā, iespējams, jūs nezināt, kas ir cilpa un klase, un OOP vēl ir tālu no tā. Bet, ja vēlaties iemācīties rakstīt programmas vai skriptus, lai atvieglotu ikdienas uzdevumus sev vai kādai datubāzei. , tad labāk ir zināt, kas ir “Mantojums” un “Iekapsulēšana”.

Kur sākt?

Viss ir vienkārši un pa rokai. Palaidiet skriptu redaktoru un vispirms dodieties uz palīdzību. Ja izmantojat krievu versiju, grūtībām nevajadzētu rasties.

Kurš vēlas grāmatu?

Ja ar standarta rokasgrāmatu nepietiek vai tā ir uzrakstīta tā, ka jums viss nav uzreiz skaidrs, varat arī pievērsties grāmatām (elektroniskām vai drukātām - tas ir jūsu ziņā). Bieži tiek pieminēta grāmata “AppleScript valodas ceļvedis”. Izrādās, ka skriptu redaktora palīdzībā ir saite uz to.

Nevar neņemt vērā citus resursus, ko mums piedāvā pati attīstības kompānija. Ir grāmata iesācējiem “AppleScript 1-2-3” vai arī varat to iegādāties ar tādu pašu nosaukumu.

Lielāks ir labāks

Kāpēc neapsveriet tiešsaistes resursus? Galu galā šeit jūs varat atrast jaunāko, un viņi biežāk un ātrāk atbild uz lasītāju atsauksmēm. Meklēsim literatūru pieejamā valodā.

Papildus dažādiem apskatu rakstiem internetā varat atrast “”. Es teiktu, ka tie ir īpaši tiem, kam interesē applescript. Grāmata ir domāta iesācējiem, uzrakstīta vienkārši, lappušu maz, bet piemēru gana. Tieši tas, kas jums nepieciešams. Tur jūs varat arī lejupielādēt grāmatu ar nosaukumu “”.

Krievu rokasgrāmatas ir labas, bet bez angļu valodas pamatzināšanām būs, maigi sakot, grūti apgūt skriptu valodu.

No rakstiem es pievērstu uzmanību šim. Man tas patika, jo tajā ir detalizēti izklāstīti daži pašas skriptu valodas pamatprincipi — “īsi un skaidri”.

Neaizmirstiet arī par dažādiem forumiem, kuros lietotāji apmainās ar viedokļiem, pieredzi un gataviem skriptiem. Man personīgi šis ir manās grāmatzīmēs.

Pirms sākat meklēt un lejupielādēt materiālu, iesaku izlemt par savu mērķi. Vispārējai attīstībai varat iepazīties ar dažiem avotiem. Lai uzrakstītu patiesi noderīgus skriptus, būs jāpavada vairākas dienas/nedēļas/mēneši (atkarībā no spējām un brīvā laika). Tas ir ļoti interesanti un izraisa atkarību.

Es tagad nevaru novērtēt cilvēka izredzes iegūt Applescript programmētāja vai testētāja darbu. Visticamāk, nav ļoti liels. Bet, ja jūtat, ka tas pieder jums, uz priekšu. Ja jūs redzat mērķi un neredzat šķēršļus, nav svarīgi, kam tas ir vajadzīgs (vismaz jums). Patiess talants vienmēr tiks novērtēts. Un jums ir iespēja darīt darbu, kas jums patīk.