18.02.2013 Views

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>NCURSES</strong> <strong>ile</strong> Yazılım Geli¸stirme <strong>NASIL</strong><br />

REQ_SCR_ULINE Bir satır yukarı<br />

REQ_SCR_DLINE Bir satır a¸sa˘gı<br />

REQ_SCR_DPAGE Bir sayfa a¸sa˘gı<br />

REQ_SCR_UPAGE Bir sayfa yukarı<br />

REQ_FIRST_ITEM ˙Ilk ö˘geye hareket et<br />

REQ_LAST_ITEM Son ö˘geye hareket et<br />

REQ_NEXT_ITEM Sonraki ö˘geye hareket et<br />

REQ_PREV_ITEM Önceki ö˘geye hareket et<br />

REQ_TOGGLE_ITEM Bir ö˘geyi seç/seçimi kaldır<br />

REQ_CLEAR_PATTERN Menü örüntü belle˘gini sil<br />

REQ_BACK_PATTERN Örüntü belle˘ginden bir önceki karakteri sil<br />

REQ_NEXT_MATCH Örüntü e¸sine uygun bir sonraki ö˘geye git<br />

REQ_PREV_MATCH Örüntü e¸sine uygun bir önceki ö˘geye git<br />

Seçeneklerin sayısından dolayı bunalmı¸s hissetmeyin. Herbirini tek tek görece˘giz. Bu listedeki ilgi alanımız<br />

REQ_UP_ITEM ve REQ_DOWN_ITEM ö˘geleridir. Bu iki seçenek menu_driver i¸slevine gönderildiklerinde, o<br />

anki ö˘geyi sırasıyla bir ö˘ge yukarı veya a¸sa˘gı günceller.<br />

17.3. menu_driver: Menü sisteminin dolap beygiri<br />

Yukarıdaki örnekte gördü˘günüz gibi menu_driver menüyü güncellemede önemli bir rol oynamaktadır.<br />

Aldı˘gı çe¸sitli seçenekleri ve neler yaptı˘gını anlamak oldukça önemlidir. Yukarıda açıklandı˘gı üzere<br />

menu_driver())’ın ikinci parametresi bir menü gezinti iste˘gi, yazılabilir bir karakter veya KEY_MOUSE<br />

anahtarı olabilir. De˘gi¸sik gezinti isteklerini parçalara ayırıp inceleyelim.<br />

REQ_LEFT_ITEM ve REQ_RIGHT_ITEM<br />

Bir menü bir ö˘ge için birden fazla sütun <strong>ile</strong> göster<strong>ile</strong>bilir. menu_format() i¸slevi kullanılarak bu gerçeklenebilir.<br />

Çok sütunlu bir menü gösterildi˘gi zaman yukarıdaki istekler menü sürücüsünün o anki seçimin<br />

sa˘ga ya da sola hareket etmesini sa˘glar.<br />

REQ_UP_ITEM ve REQ_DOWN_ITEM<br />

Yukarıdaki örnekte bu seçenekleri görmü¸stünüz. Bu istekler verildi˘ginde menu_driver’ın o anki seçimi<br />

yukarı veya a¸sa˘gı kaydırmasını sa˘glar.<br />

REQ_SCR_* seçenekleri<br />

REQ_SCR_ULINE, REQ_SCR_DLINE, REQ_SCR_DPAGE ve REQ_SCR_UPAGE seçenekleri<br />

kaydırma <strong>ile</strong> ilgili seçeneklerdir. E˘ger menüdeki tüm ö˘geler alt pencere menüsünde göster<strong>ile</strong>miyorsa o<br />

zaman menü kaydırılabilirdir. Bu istekler menu_driver’a ver<strong>ile</strong>rek sırasıyla kaydırmanın yukarı, a¸sa˘gı,<br />

bir sayfa a¸sa˘gı veya yukarı yapılması sa˘glanabilir.<br />

REQ_FIRST_ITEM, REQ_LAST_ITEM, REQ_NEXT_ITEM ve REQ_PREV_ITEM<br />

Bu istekler kend<strong>ile</strong>rini açıklar niteliktedir (Sırayla ilk, son, sonraki, önceki).<br />

>REQ_TOGGLE_ITEM<br />

Bu istek verildi˘ginde o anki seçim de˘gi¸stirilir. Bu seçenek çok de˘gerli menülerde kullanılmalıdır. Bu iste˘gi<br />

kullanabilmek için O_ONEVALUE de˘geri etkisizle¸stirilmelidir. Bu seçenek set_menu_opts() <strong>ile</strong> etkin<br />

veya etkisiz yapılabilir.<br />

Örüntü ˙Istekleri<br />

Her menünün kullanıcın girdi˘gi karakterlere en yakın olan ascii karakter kar¸sılı˘gını bulmak için bir<br />

örüntü önbelle˘gi bulunmaktadır. menu_driver’a ascii karakterler verildi˘gi zaman örüntü önbelle˘gine<br />

alınır. Aynı zamanda listedeki örüntüye en yakın olan e¸sle¸smeyi de bulmaya çalı¸sır ve o anki seçimi o<br />

http://belgeler.org Linux Kitaplı˘gı 53 / 90

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!