braille

•yazılım programlama 1 jaws script

4. Yapılandırmalar ve Fonksiyonlar:
Yapılandırma yöneticisinde, kaynak dosyalarında kod yazarken, kod dizelerini oluşturan jaws script kodlama diline özgü terimler bulunur. Bu terimler ve terimler içerisine tanımlanan değişkenler de, birbirleri ile ilişkili kod kümesini oluşturur. Bu kodlama kümeleri kullanıldıkları yöntemlere göre de isimlere ayrılırlar. Bir kaynak dosyasını oluşturan kodlar, kullanıcı tarafından çağrıldığında yürütülüyorsa, bunlara yapılandırma (script) adı verilir. Eğer ki bu kod kümeleri yapılandırmalar tarafından çeşitli olay ya da durumlara göre yürütülüyorsa, bu kod kümelerine fonksiyon (fonction) adı verilir. Yapılandırma ve fonksiyonlar, yazıldıkları göreve göre isimlendirilirler. Script isimleri, fonksiyon isimleri ya da bunları oluşturan jaws script kodlamasına özgü terimleri oluşturan karakterler, yanlızca ingilizce karakterler (A-Z) rakamlar 0-9) içerebilir. Fonksiyonlar yapılandırmaların bir alt kümesi olduğu gibi, bir yapılandırma farklı bir yapılandırma tarafından da çağrılabilir. Hatta bir fonksiyon içerisinde dahi, bir yapılandırma çağrılabilir. Bu sistem biraz kulağa karmaşık gibi gelsede, tüm programlama dillerinde bu ve benzeri ilişkilendirmeler, kod yazmayı kolaylaştırmak amacıyla uygulanmaktadır. Aynı zamanda yapılandırmaları oluşturan bir çok değişken ya da fonksiyonun türlerine göre farklı dosyalar içerisinde yazılıyor olması da, kod yazmayı kolaylaştıran önemli bir yöntemdir. Örneğin yazmış olduğunuz bir evrensel yapılandırmanın, diğer dillerde de kullanılmasını istiyorsunuz. Eğerki yapılandırmadaki sesli mesajları, ana kaynak dosyası içerisinde yazarsanız, yapılandırmanızı kendi diline çevirmek isteyen kişinin de sizin yazdığınız kodlara hakim olması gerekir. Bunun yerine mesaj metinlerini, *.jsm mesaj dosyalarına kaydettiğinizde, çeviri yapacak kişiye yanlızca bu jsm dosyasını göndermeniz yeterli olacaktır.
A. Yeni Bir Yapılandırma (script) oluşturma:
Örnek bir yapılandırma oluşturmadan önce, bu yapılandırmamızın hangi uygulama için yazılacağına karar verelim. Biz aşağıdaki örneklerimizde not defteri uygulamasını kullanacağız.
Not defteri uygulamasını açalım ve jaws yapılandırma yöneticisini etkinleştirmek için insert + 0 tuşlarına basalım.
Not defteri üzerinde olduğumuz için, karşımıza jaws yapılandırma yöneticisinde, notepad.jss adında boş bir kaynak dosyası gelecek.
Eğer ki Freedom Scientific firması, jaws'a not defteri için herhangi bir varsayılan yapılandırma yazmış olsaydı, bu dosya içerisinde not defterine ait varsayılan kodları görecektik. Ancak henüz böyle bir yapılandırma olmadığından, karşımıza boş bir belge penceresi açılmış oldu.
Dosyamızda yeni bir yapılandırma oluşturmadan önce, dosyamız hakkında ufak bir bilgilendirme yazısı yazabiliriz.
Bunun için açılan belgenin üst satırına, önceki derslerimizde de bahsettiğimiz gibi, başına ; (noktalı virgül) işareti koyduktan sonra yazımızı yazalım.
;Bu yapılandırma, jaws script dersindeki denemeler için kullanılacaktır.
;son güncelleme 19.8.2015
;Uğur Gürbüz tarafından düzenlenmiştir.
Buraya yazdığımız yazılar, yapılandırmaların çalışması ile ilgili hiç bir etki göstermez; yanlızca bilgilendirme mahiyetindedir.
Yapılandırma ile ilgili bilgilendirme yazılarımızı da yazdıktan sonra, bir boş satır bırakıp yeni yapılandırmamızı eklemek için CTRL+E tuşlarına basalım.
Bu yapılandırmamızda not defterinde boş bir satıra
şuanda saat xx:xx, tarih: xx.xx.xxxx
yazısını yazdıralım.
Yeni yapılandırma iletişim kutusunda, yapılandırma adı kısmına,
TarihiYazdir
yazalım. Burada türkçe karakter, boşluk ya da noktalama işareti kullanılmaz. Genellikle yapılandırma isimlerini oluşturan kelimelerin baş harfleri büyük yazılır.
tab ile bir tuşa bağla onay kutusunu bulup aralık çubuğu ile işaretleyilim.
Tekrar tab ile kısa açıklama alanına, bu yapılandırma hakkında kısa bir açıklama yazalım.
tekrar tab ile detaylı açıklama alanına gelip, buraya da yapılandırma ile ilgili detaylı bir açıklama yazalım. bu açıklamada yapılandırmanın hangi tuşla çalıştığı, ne iş yaptığı gibi tanım metinleri bulunabilir. Buradaki metinler türkçe karakterleri, boşlukları ve diğer noktalama işaretlerini içerebilir.
tekrar tab ile kategori alanına gelelim, bu alanı şuan için boş bırakalım.
tekrar tab yapalım ve atanacak tuş alanında, CTRL+1 tuşlarına basalım.
son olarak tab yapalım ve tamam düğmesinin üzerinde girişe basalım.
Şimdi belgemize geri dönmüş olduk ve karşımıza aşağıdaki gibi bir boş yapılandırma örneği geldi.
Script TarihiYazdir ()
EndScript
Script TarihiYazdir () ifadesi yapılandırmanın adını ve başladığını belirten ana terimimizdir.
EndScript ifadesi ise, yapılandırmanın bittiğinı bildiren terimimizdir.
Bu yapılandırmamıza ait tüm kodlar, bu iki terim arasında yazılır. Her kod dizisi, bir satır içerisine yazılır. her satırdan sonra, bir boş satıra geçilmelidir.
Yapılandırmanın başladığını bildiren ve yapılandırma ismini içeren terimin sonunda bulunan () parantez açma ve kapama işaretleri, yapılandırmamız için ek bir durum ya da fonksiyonu tanıtmak için kullanılır. ek bir durum belirtilmediğinde ise boş bırakılmalıdır. Bu işaret tüm yapılandırma ve fonksiyon isimlerinin sonunda kullanılır.
Şimdi yazmaya başladığımız yapılandırmamızın görevini tanımlayalım.
Not defterinde F5 tuşuna basıldığında, o anki bilgisayar saat ve tarihi otomatik olarak ekrana yazdırılır. Ancak biz saati gösteren sayıların ve tarihi gösteren sayıların öncesine, şuan saat xx ve tarih xx şeklinde yazdıracağız.
Jaws yapılandırmasında bu işlem için kullanacağımız ilk fonksiyon
TypeKey
fonksiyonudur. Bu fonksiyon, herhangi bir tuşa bastırmak için kullanılır.
yapılandırma yöneticisinde yeni oluşturduğumuz yapılandırma içindeyken, CTRL+ı tuşlarına basalım.
Açılan fonksiyon ekle iletişim kutusunda, fonksiyon adı kısmına
type
yazalım ve tab tuşuna basalım.
fonksiyon adı liste kutusunda kullanmak istediğimiz fonksiyon olan
TypeKey
fonksiyonunu bulalım ve tab ile ileri düğmesini bulup girişe basalım.
Parametre1 yazım alanına tırnak içerisinde,
"F5"
yazalım ve tab ile son düğmesini bulup girişe basalım.
Bu sayede yapılandırmamıza ilk fonksiyonumuzu eklemiş olduk.
Ancak bazı fonksiyonlarda, birden fazla parametre girilmesi gerekebilir. Biz tek bir parametre kullanmak istesekde, yapılandırma yöneticisi fonksiyon içerisine otomatik olarak boş bir parametre atamış olabiliyor. bu durumda da dosyamız derlenmez ve hata alırız. Bu durumda yapmamız gereken, eklemiş olduğumuz fonksiyonu karakter karakter incelemek olacaktır. Bu fonksiyonları şuan için listeden seçerek yazıyor olsakda, kodlarını ezberledikten sonra el ile de yazmamız mümkün olacaktır.
son yazmış olduğumuz fonksiyonumuz aşağıdaki gibi olmalıdır:
Script TarihiYazdir ()
TypeKey ("F5")
EndScript
yapılandırmamızın ikinci adımına geçecek olursak, ekrana yukarıdaki fonksiyonu kullanarak tarihi yazdırdıktan sonra, istediğimiz kelimeyi, istediğimiz yere yazdırabileceğimiz fonksiyonları kullanmamız gerekecektir.
Bunun için yazıyı yazdırmak istediğimiz yere, imleci taşıyacak fonksiyonları kulllanmamız gerekecektir. jaws yapılandırmasında varsayılan olarak gelen bir çok dolaşım fonksiyonu bulunmaktadır.
Bunlardan bazıları şunlardır:
NextCharacter (sonraki karakter)
NextLine (sonraki satır)
NextParagraph (sonraki paragraf)
NextSentence (sonraki cümle)
NextWord (sonraki kelime)
PriorCharacter (Önceki karakter)
PriorLine (Önceki satır)
PriorParagraph (Önceki paragraf)
PriorSentence (Önceki cümle)
PriorWord (Önceki kelime)
JAWSBottomOfFile (Dosyanın Sonuna Gitme)
JAWSEnd (Satırın sonuna gitme)
JAWSHome (Satır başına gelme)
JAWSPageDown (bir sayfa aşağı gitme)
JAWSPageUp (bir sayfa yukarı gitme)
JAWSTopOfFile (Dosyanın başına gitme)
yukarıdaki fonksiyonları kullanacak olursak, saati ifade eden rakamlar bitişik ve tek bir kelime şeklindedirler.
bu durumda bizim tarihin yazılı olduğu satırda, satır başı yapıp, şuanda saat yazısını ekrana yazdırmamız ve bir kelime sağa gittikten sonra da bu günün tarihi yazısını ekrana yazdırmamız gerekecek.
Biraz düşünüp kafamızda canlandırdıktan sonra, hangi fonksiyonların kullanılması gerektiğine sizlerinde şimdiden karar verdiğini anımsıyorum. fonksiyonumuza devam edecek olursak aşağıdaki fonksiyonları eklememiz gerekir:
tarihi yazdık, satır başı için
JAWSHome ()
fonksiyonunu ekliyoruz. bu fonksiyon için herhangi bir parametre eklenmesine gerek yoktur. CTRL+ı yaptıktan sonra fonksiyon adı kısmına
jaws
yazıyoruz ve bir defa tab yapıyoruz.
fonksiyon adı liste kutusunda JAWSHome fonksiyonunu bluyoruz ve tab ile son düğmesini bulup girişe basıyyoruz.
her bir eklenen fonksiyondan sonra, muhakkak bir defa boşluk bırakmak için girişe basmanız gerekmektedir.
şimdi ise, ekrana herhangi bir yazıyı yazdırmak için kullanacağımız
TypeString
fonksiyonunu kullanacağız.
her zamanki gibi yeni fonksiyon eklemek için CTRL+ı tuşlarına basıyoruz ve ilk yere
type
yazıyoruz, tab ile fonksiyon listesinden
TypeString
fonksiyonunu buluyoruz ve girişe basıyoruz. Parametre1 alanına aynen aşağıda olduğu gibi tırnak içerisinde
"Şuanda Saat: "
yazıyoruz ve tab ile son düğmesini bulup girişe basıyoruz.
Bu sayde, saatin başına, şuanda saat metnini ekrana yazdıracak fonksiyonu eklemiş oluyoruz.
şimdi de, sonraki kelimeyi atlatıp, tarihin başına da bu gün kelimesini ekletelim.
NextWord
fonksiyonunu parametresiz bir şekilde ekleyelim ve
TypeString
fonksiyonunu, "Bu gün: " parametresi ile birlikte ekleyelim.
son olarak da ekrana yazdırılan saat ve tarih'in son durumunu, üzerinde bulunduğumuz satırı okutan fonksiyonumuzu kullanarak otomatik olarak söyletelim.
Yapılandırma içerisindeki fonksiyonların işlem süresini göz ününe aldığımızda, metinlerin yazılması için belirli bir süre geçmesi gerekir. bu 500 milisaniye dahi olsa, programlamada olaylar arasındaki ilişki için önemli bir zamandır. herhangi bir sorun ile karşılaşmamak için, bu süreleri belirtmemiz, yazılan yapılandırmaların stable çalışmasını sağlamak için gereklidir.
bunun için yeni fonksiyon ekle iletişim kutusunda
Delay
fonksiyonunu kullanacağız.
bu fonksiyon için belirteceğimiz 10 parametresi, 1 saniyeyi ifade eder. bizim için yarım saniyelik bir süre eklememiz, bu küçük fonksiyon için yeterli olacaktır. bu durumda fonksiyonumuzun parametre değeri 5 olacaktır. Fonksiyonlar içerisinde yazılan rakkamlar, tırnak içerisinde yazılmazlar. Bizim ekleyeceğimiz fonksiyon aşağıdaki örnekteki gibi olmalıdır.
Delay (5)
bu fonksiyonumuzuda tanımladıktan sonra üzerinde bulunduğumuz satırı söyleyecek
SayLine
fonksiyonunu ekliyoruz ve yapılandırmamızı test etmek üzere CTRL+S tuşlarına basarak derliyoruz.
Derleme sonrasında bir dink sesi ile birlikte, derleme tamamlandı uyarısını duyabiliyorsanız, kodları eksiksiz ve başarılı bir şekilde yazmışsınız demektir. Eğerki fonksiyonları eklerken ya da parametreleri tanımlarken geçersiz karakterler, eksik noktalama işaretleri gibi hatalar yapılmışsa, derleme esnasında bir hata ile karşılaşırsınız ve yapılandırmanız çalışmaz.
Yukarıda anlattığımız örnek yapılandırmanın kodları aşağıdaki gibidir:
Script TarihiYazdir ()
TypeKey ("F5")
JAWSHome ()
TypeString ("Şuanda Saat: ")
NextWord ()
TypeString ("Bu gün: ")
Delay (5)
SayLine ()
EndScript
Tags:
Windows İçin Jaws
Script
eğitim
yapılandırma
programlama
kodlama
Script
fonksiyon
değişken
parametre
Yayınlandığı Eğitim Kategorisi::
Jaws Script Egitimi
Yorum yapmak için Giriş Yapın ya da Üye olun.
Yorumlar
emrerencber
Pa, 08/23/2015 - 00:31
Kalıcı bağlantı
Bir script yazma anlatımı talebim
Merhaba Jaws'ta parola söyletmek için hangi kodları kullanabilirim? Söylediğiniz işlemi yaptım başarılı oldu.
Yorum yapmak için Giriş Yapın ya da Üye olun.
Güncel Yayınlar
Jaws İçin Windows 10 Yükseltme Aracı
yönetici
 
4. Yapılandırmalar ve Fonksiyonlar
yönetici
 
3. Jaws Yapılandırma Yöneticisi Ve Kullanım Tuşları
yönetici
 
© KopyaHakkı 2015 Tekno Kör Tüm Hakları Uğur Gürbüz'e Aittir.4. Yapılandırmalar ve Fonksiyonlar:
Yapılandırma yöneticisinde, kaynak dosyalarında kod yazarken, kod dizelerini oluşturan jaws script kodlama diline özgü terimler bulunur. Bu terimler ve terimler içerisine tanımlanan değişkenler de, birbirleri ile ilişkili kod kümesini oluşturur. Bu kodlama kümeleri kullanıldıkları yöntemlere göre de isimlere ayrılırlar. Bir kaynak dosyasını oluşturan kodlar, kullanıcı tarafından çağrıldığında yürütülüyorsa, bunlara yapılandırma (script) adı verilir. Eğer ki bu kod kümeleri yapılandırmalar tarafından çeşitli olay ya da durumlara göre yürütülüyorsa, bu kod kümelerine fonksiyon (fonction) adı verilir. Yapılandırma ve fonksiyonlar, yazıldıkları göreve göre isimlendirilirler. Script isimleri, fonksiyon isimleri ya da bunları oluşturan jaws script kodlamasına özgü terimleri oluşturan karakterler, yanlızca ingilizce karakterler (A-Z) rakamlar 0-9) içerebilir. Fonksiyonlar yapılandırmaların bir alt kümesi olduğu gibi, bir yapılandırma farklı bir yapılandırma tarafından da çağrılabilir. Hatta bir fonksiyon içerisinde dahi, bir yapılandırma çağrılabilir. Bu sistem biraz kulağa karmaşık gibi gelsede, tüm programlama dillerinde bu ve benzeri ilişkilendirmeler, kod yazmayı kolaylaştırmak amacıyla uygulanmaktadır. Aynı zamanda yapılandırmaları oluşturan bir çok değişken ya da fonksiyonun türlerine göre farklı dosyalar içerisinde yazılıyor olması da, kod yazmayı kolaylaştıran önemli bir yöntemdir. Örneğin yazmış olduğunuz bir evrensel yapılandırmanın, diğer dillerde de kullanılmasını istiyorsunuz. Eğerki yapılandırmadaki sesli mesajları, ana kaynak dosyası içerisinde yazarsanız, yapılandırmanızı kendi diline çevirmek isteyen kişinin de sizin yazdığınız kodlara hakim olması gerekir. Bunun yerine mesaj metinlerini, *.jsm mesaj dosyalarına kaydettiğinizde, çeviri yapacak kişiye yanlızca bu jsm dosyasını göndermeniz yeterli olacaktır.
A. Yeni Bir Yapılandırma (script) oluşturma:
Örnek bir yapılandırma oluşturmadan önce, bu yapılandırmamızın hangi uygulama için yazılacağına karar verelim. Biz aşağıdaki örneklerimizde not defteri uygulamasını kullanacağız.
Not defteri uygulamasını açalım ve jaws yapılandırma yöneticisini etkinleştirmek için insert + 0 tuşlarına basalım.
Not defteri üzerinde olduğumuz için, karşımıza jaws yapılandırma yöneticisinde, notepad.jss adında boş bir kaynak dosyası gelecek.
Eğer ki Freedom Scientific firması, jaws'a not defteri için herhangi bir varsayılan yapılandırma yazmış olsaydı, bu dosya içerisinde not defterine ait varsayılan kodları görecektik. Ancak henüz böyle bir yapılandırma olmadığından, karşımıza boş bir belge penceresi açılmış oldu.
Dosyamızda yeni bir yapılandırma oluşturmadan önce, dosyamız hakkında ufak bir bilgilendirme yazısı yazabiliriz.
Bunun için açılan belgenin üst satırına, önceki derslerimizde de bahsettiğimiz gibi, başına ; (noktalı virgül) işareti koyduktan sonra yazımızı yazalım.
;Bu yapılandırma, jaws script dersindeki denemeler için kullanılacaktır.
;son güncelleme 19.8.2015
;Uğur Gürbüz tarafından düzenlenmiştir.
Buraya yazdığımız yazılar, yapılandırmaların çalışması ile ilgili hiç bir etki göstermez; yanlızca bilgilendirme mahiyetindedir.
Yapılandırma ile ilgili bilgilendirme yazılarımızı da yazdıktan sonra, bir boş satır bırakıp yeni yapılandırmamızı eklemek için CTRL+E tuşlarına basalım.
Bu yapılandırmamızda not defterinde boş bir satıra
şuanda saat xx:xx, tarih: xx.xx.xxxx
yazısını yazdıralım.
Yeni yapılandırma iletişim kutusunda, yapılandırma adı kısmına,
TarihiYazdir
yazalım. Burada türkçe karakter, boşluk ya da noktalama işareti kullanılmaz. Genellikle yapılandırma isimlerini oluşturan kelimelerin baş harfleri büyük yazılır.
tab ile bir tuşa bağla onay kutusunu bulup aralık çubuğu ile işaretleyilim.
Tekrar tab ile kısa açıklama alanına, bu yapılandırma hakkında kısa bir açıklama yazalım.
tekrar tab ile detaylı açıklama alanına gelip, buraya da yapılandırma ile ilgili detaylı bir açıklama yazalım. bu açıklamada yapılandırmanın hangi tuşla çalıştığı, ne iş yaptığı gibi tanım metinleri bulunabilir. Buradaki metinler türkçe karakterleri, boşlukları ve diğer noktalama işaretlerini içerebilir.
tekrar tab ile kategori alanına gelelim, bu alanı şuan için boş bırakalım.
tekrar tab yapalım ve atanacak tuş alanında, CTRL+1 tuşlarına basalım.
son olarak tab yapalım ve tamam düğmesinin üzerinde girişe basalım.
Şimdi belgemize geri dönmüş olduk ve karşımıza aşağıdaki gibi bir boş yapılandırma örneği geldi.
Script TarihiYazdir ()
EndScript
Script TarihiYazdir () ifadesi yapılandırmanın adını ve başladığını belirten ana terimimizdir.
EndScript ifadesi ise, yapılandırmanın bittiğinı bildiren terimimizdir.
Bu yapılandırmamıza ait tüm kodlar, bu iki terim arasında yazılır. Her kod dizisi, bir satır içerisine yazılır. her satırdan sonra, bir boş satıra geçilmelidir.
Yapılandırmanın başladığını bildiren ve yapılandırma ismini içeren terimin sonunda bulunan () parantez açma ve kapama işaretleri, yapılandırmamız için ek bir durum ya da fonksiyonu tanıtmak için kullanılır. ek bir durum belirtilmediğinde ise boş bırakılmalıdır. Bu işaret tüm yapılandırma ve fonksiyon isimlerinin sonunda kullanılır.
Şimdi yazmaya başladığımız yapılandırmamızın görevini tanımlayalım.
Not defterinde F5 tuşuna basıldığında, o anki bilgisayar saat ve tarihi otomatik olarak ekrana yazdırılır. Ancak biz saati gösteren sayıların ve tarihi gösteren sayıların öncesine, şuan saat xx ve tarih xx şeklinde yazdıracağız.
Jaws yapılandırmasında bu işlem için kullanacağımız ilk fonksiyon
TypeKey
fonksiyonudur. Bu fonksiyon, herhangi bir tuşa bastırmak için kullanılır.
yapılandırma yöneticisinde yeni oluşturduğumuz yapılandırma içindeyken, CTRL+ı tuşlarına basalım.
Açılan fonksiyon ekle iletişim kutusunda, fonksiyon adı kısmına
type
yazalım ve tab tuşuna basalım.
fonksiyon adı liste kutusunda kullanmak istediğimiz fonksiyon olan
TypeKey
fonksiyonunu bulalım ve tab ile ileri düğmesini bulup girişe basalım.
Parametre1 yazım alanına tırnak içerisinde,
"F5"
yazalım ve tab ile son düğmesini bulup girişe basalım.
Bu sayede yapılandırmamıza ilk fonksiyonumuzu eklemiş olduk.
Ancak bazı fonksiyonlarda, birden fazla parametre girilmesi gerekebilir. Biz tek bir parametre kullanmak istesekde, yapılandırma yöneticisi fonksiyon içerisine otomatik olarak boş bir parametre atamış olabiliyor. bu durumda da dosyamız derlenmez ve hata alırız. Bu durumda yapmamız gereken, eklemiş olduğumuz fonksiyonu karakter karakter incelemek olacaktır. Bu fonksiyonları şuan için listeden seçerek yazıyor olsakda, kodlarını ezberledikten sonra el ile de yazmamız mümkün olacaktır.
son yazmış olduğumuz fonksiyonumuz aşağıdaki gibi olmalıdır:
Script TarihiYazdir ()
TypeKey ("F5")
EndScript
yapılandırmamızın ikinci adımına geçecek olursak, ekrana yukarıdaki fonksiyonu kullanarak tarihi yazdırdıktan sonra, istediğimiz kelimeyi, istediğimiz yere yazdırabileceğimiz fonksiyonları kullanmamız gerekecektir.
Bunun için yazıyı yazdırmak istediğimiz yere, imleci taşıyacak fonksiyonları kulllanmamız gerekecektir. jaws yapılandırmasında varsayılan olarak gelen bir çok dolaşım fonksiyonu bulunmaktadır.
Bunlardan bazıları şunlardır:
NextCharacter (sonraki karakter)
NextLine (sonraki satır)
NextParagraph (sonraki paragraf)
NextSentence (sonraki cümle)
NextWord (sonraki kelime)
PriorCharacter (Önceki karakter)
PriorLine (Önceki satır)
PriorParagraph (Önceki paragraf)
PriorSentence (Önceki cümle)
PriorWord (Önceki kelime)
JAWSBottomOfFile (Dosyanın Sonuna Gitme)
JAWSEnd (Satırın sonuna gitme)
JAWSHome (Satır başına gelme)
JAWSPageDown (bir sayfa aşağı gitme)
JAWSPageUp (bir sayfa yukarı gitme)
JAWSTopOfFile (Dosyanın başına gitme)
yukarıdaki fonksiyonları kullanacak olursak, saati ifade eden rakamlar bitişik ve tek bir kelime şeklindedirler.
bu durumda bizim tarihin yazılı olduğu satırda, satır başı yapıp, şuanda saat yazısını ekrana yazdırmamız ve bir kelime sağa gittikten sonra da bu günün tarihi yazısını ekrana yazdırmamız gerekecek.
Biraz düşünüp kafamızda canlandırdıktan sonra, hangi fonksiyonların kullanılması gerektiğine sizlerinde şimdiden karar verdiğini anımsıyorum. fonksiyonumuza devam edecek olursak aşağıdaki fonksiyonları eklememiz gerekir:
tarihi yazdık, satır başı için
JAWSHome ()
fonksiyonunu ekliyoruz. bu fonksiyon için herhangi bir parametre eklenmesine gerek yoktur. CTRL+ı yaptıktan sonra fonksiyon adı kısmına
jaws
yazıyoruz ve bir defa tab yapıyoruz.
fonksiyon adı liste kutusunda JAWSHome fonksiyonunu bluyoruz ve tab ile son düğmesini bulup girişe basıyyoruz.
her bir eklenen fonksiyondan sonra, muhakkak bir defa boşluk bırakmak için girişe basmanız gerekmektedir.
şimdi ise, ekrana herhangi bir yazıyı yazdırmak için kullanacağımız
TypeString
fonksiyonunu kullanacağız.
her zamanki gibi yeni fonksiyon eklemek için CTRL+ı tuşlarına basıyoruz ve ilk yere
type
yazıyoruz, tab ile fonksiyon listesinden
TypeString
fonksiyonunu buluyoruz ve girişe basıyoruz. Parametre1 alanına aynen aşağıda olduğu gibi tırnak içerisinde
"Şuanda Saat: "
yazıyoruz ve tab ile son düğmesini bulup girişe basıyoruz.
Bu sayde, saatin başına, şuanda saat metnini ekrana yazdıracak fonksiyonu eklemiş oluyoruz.
şimdi de, sonraki kelimeyi atlatıp, tarihin başına da bu gün kelimesini ekletelim.
NextWord
fonksiyonunu parametresiz bir şekilde ekleyelim ve
TypeString
fonksiyonunu, "Bu gün: " parametresi ile birlikte ekleyelim.
son olarak da ekrana yazdırılan saat ve tarih'in son durumunu, üzerinde bulunduğumuz satırı okutan fonksiyonumuzu kullanarak otomatik olarak söyletelim.
Yapılandırma içerisindeki fonksiyonların işlem süresini göz ününe aldığımızda, metinlerin yazılması için belirli bir süre geçmesi gerekir. bu 500 milisaniye dahi olsa, programlamada olaylar arasındaki ilişki için önemli bir zamandır. herhangi bir sorun ile karşılaşmamak için, bu süreleri belirtmemiz, yazılan yapılandırmaların stable çalışmasını sağlamak için gereklidir.
bunun için yeni fonksiyon ekle iletişim kutusunda
Delay
fonksiyonunu kullanacağız.
bu fonksiyon için belirteceğimiz 10 parametresi, 1 saniyeyi ifade eder. bizim için yarım saniyelik bir süre eklememiz, bu küçük fonksiyon için yeterli olacaktır. bu durumda fonksiyonumuzun parametre değeri 5 olacaktır. Fonksiyonlar içerisinde yazılan rakkamlar, tırnak içerisinde yazılmazlar. Bizim ekleyeceğimiz fonksiyon aşağıdaki örnekteki gibi olmalıdır.
Delay (5)
bu fonksiyonumuzuda tanımladıktan sonra üzerinde bulunduğumuz satırı söyleyecek
SayLine
fonksiyonunu ekliyoruz ve yapılandırmamızı test etmek üzere CTRL+S tuşlarına basarak derliyoruz.
Derleme sonrasında bir dink sesi ile birlikte, derleme tamamlandı uyarısını duyabiliyorsanız, kodları eksiksiz ve başarılı bir şekilde yazmışsınız demektir. Eğerki fonksiyonları eklerken ya da parametreleri tanımlarken geçersiz karakterler, eksik noktalama işaretleri gibi hatalar yapılmışsa, derleme esnasında bir hata ile karşılaşırsınız ve yapılandırmanız çalışmaz.
Yukarıda anlattığımız örnek yapılandırmanın kodları aşağıdaki gibidir:
Script TarihiYazdir ()
TypeKey ("F5")
JAWSHome ()
TypeString ("Şuanda Saat: ")
NextWord ()
TypeString ("Bu gün: ")
Delay (5)
SayLine ()
EndScript
Yayınlandığı Eğitim Kategorisi::
Jaws Script Egitimi
Yorumlar
emrerencber
Pa, 08/23/2015 - 00:31
Kalıcı bağlantı
Bir script yazma anlatımı talebim
Merhaba Jaws'ta parola söyletmek için hangi kodları kullanabilirim? Söylediğiniz işlemi yaptım başarılı oldu.




teknokörden katkılanılmıştır
Bugün 1 ziyaretçi (1 klik) kişi burdaydı!
Copyright2014-2016 braille: tüm hakları saklıdır. yapımcı ve tasarımcı: Fikret Ağayev
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol