17. Citanje zeljene informacije sa ekrana.

Sada kad znamo da upisemo neku funkciju u skriptu, znamo gde bi se neka takva funkcija mogla naci kako bismo se blize informisali o njoj, idemo na izradu skripte koja ce citati sa ekrana podatke koje zelimo da cujemo. U primeru koji sledi, skripta cita podatke iz statusne linije Script Manager-a.

1. Posto je skripta namenjena za rad sa samim Script Manager-om kao aplikacijom za izradu skripti, otvorite Script Manager na nacin kako ste to i do sada uradili a onda
Otvorite "Script Manager.jss" fajl.
Znamo vec da skript fajlovi namenjeni nekoj aplikaciji nose njeno ime i nastavak "jss". Ukoliko radite sa Jaws6.0 ili novijim, za otvaranje postojecih fajlova koje jos uvek nismo modifikovali niti snimali, koristite komandu iz Fajl menija:
"Open Shared file".
U prethodnim verzijama Jaws-a, kao i za otvaranje vec snimanih skript fajlova koristite jednostavno"
"control+o", za Open iz Fajl menija.
2. Ovaj fajl vec sadrzi skripte, pa se pomerimo na kraj fajla i odvojimo se jednom praznom linijom od kraja poslednje od njih.
3. Napravimo novu skriptu kojoj cemo dati ime:
ProcitajPoslednjuLiniju 
I tastaturnu precicu:
"Control+Shift+L".
4. Postavite kursor na prvu slobodnu liniju u novoj skripti i pritisnite "Control+I" da se otvori "Insert function" dijalog i tamo otkucajte deo imena i na listi pronadjite funkciju:
InvisibleCursor
i pritisnite enter da se ona upise u nasu skriptu.
5. Pomerite se enterom na sledeci red i upisite istim postupkom funkciju:
SaveCursor.
6. Koristeci isti postupak upisite sledece tri funkcija:
RouteInvisibleToPC
JAWSPageDown
SayLine

Sada bi skripta trebalo da izgleda ovako:

Script ProcitajPoslednjuLiniju ()
InvisibleCursor ()
SaveCursor ()
RouteInvisibleToPc ()
JAWSPageDown ()
SayLine ()
EndScript

7. Kompilirajte i isprobajte skriptu. Ne treba da se pomerate nigde vec je probajte na samom skript menadzeru za citanje cije statusne linije smo i pisali skriptu.

Da li skripta cita statusnu liniju?
Napomena: Nakon izvrsenja skripte, ostaje aktivan "Invisible" kursor pa rucno ukljucite PC kursor. Kasnije cemo videti kako ovo da uradimo programski.

Sada skripta cita citavu statusnu liniju. Pokusajmo da procitamo samo njen korisniji deo koji izgovara broj aktuelne linije i ukupan broj linija. Posto za citanje ovih podataka koristimo "Invisible" kursor, pogledajmo sada eksperimentalno, koji su nam dodatni koraci potrebni. Uradite sledece:
1. Aktivirajte "Invisible" kursor pomocu "Dvostrukog numerickog minusa".
2. Prebacite ga na mesto PC kursora pomocu "Insert+numericki minus".
3. Posaljite ga na dno prozora pomocu "Page down" tastera.
4. Pritisnite "Home" da biste bili sigurni da se nalazi na pocetku statusne linije.
5. Pritiskajte "Insert+strelica na desno" dok ne cujete "Line:".
6. Pritisnite "Insert+PageUp" da cujete deo linije koja se nalazi desno od pozicije kursora.

Sada bi trebalo da se cuje samo broj linije i ukupan broj linija.

Uredimo nasu skriptu tako da izgleda:

Script ProcitajPoslednjuLiniju ()
InvisibleCursor ()
SaveCursor ()
RouteInvisibleToPc ()
JAWSPageDown ()
JAWSHome ()
NextWord ()
NextWord ()
NextWord ()
NextWord ()
SayFromCursor ()
EndScript

U svoju skriptu uvrstite onoliko linija sa "NextWord", koliko vam je bilo potrebno da se rucno pomerite na "Line:". To bi trebalo da budu tri ili cetiri linije. Kompilirajte i isprobajte skriptu. 
Da li smo se sada oslobodili dela statusne linije o helpu?

Ukoliko ste se u dosadasnjem radu na ovom primeru nakon njegovog testiranja, zbunili zbog toga sto je ostao aktivan "Invisible" kursor, to ce vam dovoljno zivo ostati u secanju kako biste u svojim skriptama uvek korisniku na kraju skripte aktivirali kursor koji je bio aktivan pri njenom pokretanju. Takodje je dobro svaki kursor koji smo u skripti koristili vratiti na njegovu izvornu poziciju. Jaws na kraju skripte, automatski vraca svim kursorima koje smo snimili, polazne koordinate po obratnom redosledu od onoga kako su oni snimani. Tu se precutno izvrsavaju "RestoreCursor" funkcije, koje se mogu upisati i eksplicitno. Slicno kao sto prvom If, kao par dodeljujemo zadnji EndIf u slucaju umetanja, tako i prvo snimanje kursora sa "SaveCursor", ima poslednju "RestoreCursor" kao parnjaka.
Posto je nama potrebno da u startu nase skripte bude aktivan PC kursor kako bismo bili sigurni da se nalazimo u prozoru sa tekstom skript menadzera, aktiviracemo ga na pocetku skripte i snimiti ga.
tada bi nasa skripta trebalo da izgleda ovako:

Script ProcitajPoslednjuLiniju ()
PCCursor ()
SaveCursor ()
InvisibleCursor ()
SaveCursor ()
RouteInvisibleToPc ()
JAWSPageDown ()
JAWSHome ()
NextWord ()
NextWord ()
NextWord ()
NextWord ()
SayFromCursor ()
EndScript

Koji je sada kursor aktivan nakon izvrsenja skripte? Proverite to komandom "Alt+delete".
Ovo je prvi put da smo napravili skriptu koja sluzi za dobijanje konkretnih informacija iz neke aplikacije. Na sledecem casu ce biti detaljnije opisane funkcije koje su upotrebljene u skripti.

 "Lekcija 18."

 "Skok na sadrzaj "