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