1<sect1 id="tool-scriptbuilder"> 2<title 3>Skriptilooja tööriist</title> 4<indexterm 5><primary 6>Tööriistad</primary> 7<secondary 8>Skriptilooja</secondary> 9</indexterm> 10 11<para 12>KDE rakendusi saab juhtida väljastpoolt mõnest muust rakendusest, konsoolilt või shelliskriptiga niinimetatud protsessidevahelist kommunikatsiooniprotokolli kasutades (&DBus;). &kstars; kasutab seda võimalust ära selleks, et võimaldada ka üpris keerukat käitumist kirja panna ning suvalisel ajal käivitada skripti abil. Seda on võimalik näiteks tarvitada koolitundides demona mõne astronoomilise mõiste selgitamisel. </para> 13<para 14>&DBus;-skriptide hädaks on see, et nende kirjutamine näeb välja nagu korralik programmeerimine ja kui kasutajal ei ole programmeerimisega erilisi kokkupuuteid, võib see lausa eemale peletada. Skriptilooja pakub omalt poolt <abbrev 15>GUI</abbrev 16>, mis laseb ka lihtsalt hiirega klõpsates luua &kstars;ile &DBus;-skripte, olgu need siis kui tahes keerukad. </para> 17 18<sect2 id="sb-intro"> 19<title 20>Skriptilooja sissejuhatus</title> 21 22<para 23>Enne skriptilooja kasutamise selgitamist tutvustan lühidalt kõiki <abbrev 24>GUI</abbrev 25> elemente. Kui soovid nende kohta rohkem infot, kasuta võimalust "Mis see on?" </para> 26 27<screenshot> 28<screeninfo 29>Skriptilooja tööriist </screeninfo> 30<mediaobject> 31 <imageobject> 32 <imagedata fileref="scriptbuilder.png" format="PNG"/> 33 </imageobject> 34 <textobject> 35 <phrase 36>Skriptilooja tööriist</phrase> 37 </textobject> 38</mediaobject> 39</screenshot> 40 41<para 42>Nagu pildil näha, asub skriptilooja vasakul pool <firstterm 43>käesoleva skript</firstterm 44>i kast, kus on näha käsud, millest koosneb parajasti töötav skript. Paremal asub <firstterm 45>funktsioonivalija</firstterm 46>, mis näitab kõiki saadaolevaid skriptifunktsioone. Funktsioonivalija all on väike paneel, mis näitab valijas esile tõstetud funktsiooni kohta lühiinfot. Käesoleva skripti kasti all paikneb <firstterm 47>funktsiooni argumentide paneel</firstterm 48>, kus juhul, kui mõni funktsioon on ära märgitud käesoleva skripti kastis, on näha kõigi skriptile vajalike argumentide väärtused. </para 49><para 50>Akna ülaosas on nupurida, mis võimaldab manipuleerida skripti kui tervikuga. Paremalt vasakule on nupud järgmised: <guibutton 51>Uus skript</guibutton 52>, <guibutton 53>Ava skript</guibutton 54>, <guibutton 55>Salvesta skript</guibutton 56>, <guibutton 57>Salvesta skript kui...</guibutton 58> ja <guibutton 59>Testi skripti</guibutton 60>. Nende mõte peaks olema ilmselge, kui vahest välja jätta viimane nupp. Klõps nupule <guibutton 61>Testi skripti</guibutton 62> püüab käivitada käesoleva skripti &kstars;i peaaknas. Skriptilooja aken oleks mõttekas enne selle nupu kasutamist kuhugi kõrvale nihutada, et näha, mida skript siis KStarsis ette võtab. </para 63><para 64>Keset akent on nupurida, mis manipuleerib konkreetsete skriptifunktsioonidega. Ülalt alla on nupud järgmised: <guibutton 65>Lisa funktsioon</guibutton 66>, <guibutton 67>Eemalda funktsioon</guibutton 68>, <guibutton 69>Kopeeri funktsioon</guibutton 70>, <guibutton 71>Liiguta üles</guibutton 72> ja <guibutton 73>Liiguta alla</guibutton 74>. <guibutton 75>Lisa funktsioon</guibutton 76> lisab funktsioonivalijas parajasti esile tõstetud funktsiooni käesoleva skripti kasti (funktsiooni saab lisada ka selle nimel topeltklõpsu tehes). Ülejäänud nupud käivad käesoleva skripti kohta, eemaldades sealt esile tõstetud funktsiooni, kopeerides selle või muutes selle asukoha skriptis. </para> 77</sect2> 78 79<sect2 id="sb-using"> 80<title 81>Skriptilooja kasutamine</title> 82<para 83>Skriptilooja kasutamise selgitamiseks näitame, kuidas valmistada skript, mis jälgib Kuud, samal ajal kui kell töötab kiirendusega. </para 84><para 85>Kui tahame Kuud jälgida, tuleb mõistagi kõigepealt vaade talle tsentreerida. Selleks tuleb kasutada funktsiooni <firstterm 86>lookToward</firstterm 87>. Märgi see funktsioonivalijas ning tutvu ka kasti alla ilmuva infoga. Klõpsa nupule <guibutton 88>Lisa funktsioon</guibutton 89>, et funktsioon liiguks käesoleva skripti kasti. Funktsiooni argumentide paneelil on nüüd näha liitkast märkega <quote 90>suund</quote 91>. See on suund, kuhu vaade tuleks tsentreerida. Liitkastis on ainult põhiilmakaared, mitte Kuu või mingeid muid taevakehasid. Soovi korral võib kirjutada kasti käsitsi <quote 92>Kuu</quote 93> või siis klõpsata nupule <guibutton 94>Objekt</guibutton 95>, mis avab <guilabel 96>objekti leidmise</guilabel 97> dialoogi, kus saab nimekirjast Kuu valida. Arvesta, et nagu ikka, toob objektile tsentreerimine automaatselt kaasa selle jälgimise, mistõttu ei ole funktsioonile lookToward vaja lisada funktsiooni <firstterm 98>setTracking</firstterm 99>. </para 100><para 101>Nüüd, kui vaade on suunatud Kuule, tuleb panna aeg kiiremini käima. Selleks sobib funktsioon <firstterm 102>setClockScale</firstterm 103>. Lisa see käesoleva skripti kasti, tehes funktsiooni nimel funktsioonivalijas topeltklõpsu. Funktsiooni argumentide paneelil on näha ajasammu kerimiskast, kus saab määrata kella vajaliku kiiruse. Määrame ajasammu väärtuseks 3 tundi. </para 104><para 105>Vaade on nüüd Kuul ja kell kiirendatud. Veel läheb meil vaja, et skript ootaks mõned sekundid, kuni vaade Kuud jälgib. Lisame skriptile funktsiooni <firstterm 106>waitFor</firstterm 107> ja määrame funktsiooni argumentide paneelil, et enne jätkamist tuleks oodata 20 sekundit. </para 108><para 109>Lõpetuseks seame kella ajasammu tagasi normaalväärtusele 1 sekund. Selleks lisa veel kord setClockScale ning määra selle väärtuseks 1 sekund. </para 110><para 111>Tegelikult ei ole see veel aga kõik. Tõenäoliselt soovime, et vaade kasutaks ekvaatorilisi koordinaate, enne kui skript hakkab kiirendatud ajasammuga Kuud jälgima. Kui kasutada horisondilisi koordinaate, hakkaks vaade hirmsa kiirusega pöörlema vastavalt Kuu tõusudele ja loojumistele. See oleks usutavasti üpris häiriv ning me väldime seda nii, et seame vaatevaliku <firstterm 112>UseAltAz</firstterm 113> väärtuseks <quote 114>väär</quote 115>. Mis tahes vaatevaliku muutmiseks tuleb kasutada funktsiooni <firstterm 116>changeViewOption</firstterm 117>. Lisame selle skriptile ja uurime nüüd funktsiooni argumentide paneeli. Liitkastis on kirjas kõik vaatevalikud, mida saab changeViewOption abil kasutada. Me teame, et meil läheb vaja võimalust UseAltAz, mistõttu võime selle lihtsalt liitkastist valida. Kuid nimekiri on päris pikk ja mitte miski ei seleta, mida mingi element täpselt teeb. Seepärast on mõttekam vajutada nuppu <guibutton 118>Lehitse puud</guibutton 119>, mis avab akna, kus vaatevalikud on teemade järgi puusse koondatud. Peale selle on iga elemendi juures ka lühiseletus ning valiku väärtuse andmetüüp. UseAltAz on kirjas kategooria <guilabel 120>Taevakaardi valikud</guilabel 121> all. Märgime seal selle elemendi ning vajutame nuppu <guibutton 122>OK</guibutton 123>, mille järel see ongi valitud funktsiooni argumentide paneelil. Lõpuks määrame selle väärtuseks <quote 124>väär</quote 125> või <quote 126>0</quote 127>. </para 128><para 129>Ja veel üks asi: kui muuta UseAltAz skripti lõpus, ei ole sellest mingit tolku. See tuleb muuta enne seda, kui midagi üldse juhtuma hakkab. Seepärast märgi funktsioon käesoleva skripti kastis ära ning klõpsa nupule <guibutton 130>Liiguta üles</guibutton 131>, kuni sellest on saanud kõige esimene funktsioon. </para 132><para 133>Skript on valmis ja aeg on see kettale salvestada. Klõpsa nupule <guibutton 134>Salvesta skript</guibutton 135>. See avab akna, kus saab anda skriptile nime ning ennast selle autoriks tunnistada. Anna nimeks näiteks <quote 136>Kuu jälgimine</quote 137> ning kirjuta autori kohale enda nimi ja vajuta nupule <guibutton 138>OK</guibutton 139>. Seejärel ilmub tavapärane &kde; failisalvestamisdialoog. Siin tuleb määrata faili nimi ja skripti salvestamiseks klõpsata taas nupule <guibutton 140>OK</guibutton 141>. Pane tähele, et kui sa ei kirjuta ise failinime lõppu <quote 142>.kstars</quote 143>, lisatakse see laiend automaatselt. Kui huvi tunned, võid hiljem skripti uurida suvalise tekstiredaktoriga. </para 144><para 145>Nüüd, kus skript on valmis, võib selle käivitada mitmel viisil. Konsoolilt saab selle edukalt käivitada juhul, kui &kstars; parajasti töötab. Skripti saab käivitada ka &kstars;i seest, valides menüüst <guimenu 146>Fail</guimenu 147> käsu <guimenuitem 148>Käivita skript</guimenuitem 149>. </para> 150</sect2> 151</sect1> 152 153