Amiga Dünyası sayı 24, sayfa 18

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 18

-InActiveWindow: Window'un dışında kalan kısımlar kliklenerek window deaktif edildiğinde mesaj gönderir.

-DeltaMove: Relatif mouse hareketleri (pencere taşıma) mesaj gönderilmesini sağlar.

-VanillaKey: Özel tuşlara basılmışsa mesaj gönderir.

-IntuiTicks: Bu flag seçilmişse intuition her tick'te (=1/50 saniye) bu mesajı gönderir.

Bu flag'lerden istediğinizi açıp kapayabilirsiniz. Fakat sizi bir konuda uyarayım. Window açıldığında set edilmemiş bir flag'i set ederseniz ve o flag'e ait işlem yapılırsa, bilgisayar kilitlenir. Nedeni de window'u açan programda o flag'i işleyecek altrutinin tanımlanmamış olmasıdır. Sistem, devamlı olarak beklemeye gireceğinden bilgisayarı resetlemekten başka hiçbir şey yapılamaz. Şimdi dilerseniz ufak bir örnek yapalım. Fenster programını CLI üzerinden Run ya da Runback ile çalıştırın. Screen listesinden WorkBench'i seçip AmigaDOS'u seçin. Bu bizim CLI penceresidir. Şimdi Kill window'u seçerseniz CLI penceresi kapanacaktır. Modify IDCMP için de bir örnek vereyim; Screen listesinden WorkBench'i seçtikten sonra oradaki isimlerden biri Fenster'dir. Bu, WorkBench üzerinde açılmış olan ufak menü çubuğudur. Pencerenin yüksekliği 10 olduğundan, sadece pencereme menü çubuğu gözükmektedir. Şimdi Fenster ismi kliklenerek Modify IDCMP kutucuğunu klikleyin ve burada da CloseWindow gadget'ını kapalı konuma getirin. Artık Fenster penceresinin sol üst köşesindeki kapama gadget'ını klikleyerek kapamaya kalkıştığınızda window kapanmayacaktır. Bunun nedeni de gönderilen mesajlarda CloseWindow'a izin vermeyişimizdir. Tekrar programımıza dönerek flag'i eski konumuna getirdiğimizde, pencere sorun olmadan kapanabilir. Son olarak window'un alt kısmında yer alan window parametrelerini kısaca izah edeyim. Buradaki değerler aktif olan window'a göre değişecektir. Dilerseniz bu değerlerden istediklerinizi elle değiştirebilirsiniz. X ve Y, seçilmiş olan window'un ait oldukları screen üzerindeki başlangıç koordinatlarıdır. Width ve Height de aynı şekilde window'un boyutlarıdır. MinX ve MinY window'un alabileceği en düşük boyutları, MaxX ve MaxY ise de en büyük boyutlarını temsil ederler. DPen (DrawPen), o window'un çizim rengi, BPen (BorderPen) ise window kenarlarının çizilmesinde kullanılacak olan renklerdir.

Zannedersem programda açıklanmamış bir konu kalmadı. Kullanırken doğru hareket ettiğinize dikkat edin...

-Tanımı : Çeşitli tuş tanımlamaları yaparak makro işlemler yapılmasını sağlar ve yardımcı özelliklerle her tür programla rahat çalışılmasını sağlar. - Bulunduğu disketler : Brainstorm Utilities I Çoğunuz, bazı programlarda var olan makro tanımlama özelliklerinin her programda olmasını istemişsinizdir. Makro kullanabilen en basit program olarak CygnusEd'i gösterebilirim. Burada istediğimiz işlemi ya da işlem sıralarını fonksiyon tuşlarına atanarak daha rahat çalışmayı sağlayabiliriz. Bu, devamlı tekrarlanan bazı işlemlerde çok faydalı olur. Fakat birçok programda böyle bir fonksiyon mevcut değildir. Bu yüzden de çalışmalarımızın normal olarak yavaş ilerlemesi bazen sinir bozucu olabilir.

Mach 2 yardımıyla istediğiniz gibi makro tanımlamaları yaparak birçok işlemi daha hızlı olarak gerçekleştirebilirsiniz. En önemlisi de yaptığınız makro tanımlamalarını her programda kullanabilmeniz. Bunun yanı sıra mouse hızlandırıcı, saat ve alarm, hafıza göstergesi ve uyarıcısı gibi ufak bazı yardımcı fonksiyonları olan bu program, başta kelime işlem olmak üzere birçok yerde hiçbir sorun olmadan kullanılabilmekte. Gelelim programın çalışmasına.

Programı yüklediğimde karşıma hiçbir şey çıkmıyor. Ne güzel (!) diyerek, tam bilgisayarı resetleyeceğim sırada menü çubuğunun en sağında yer alan bir şey gözüme çarpıyor. Bu bir takvim, saat ve hafıza göstergeci. Merak ederek bu göstergeci klikliyorum. Birşey olmuyor; bir de sağ tuşu deneyelim. İşte programın gerçek yüzü ortaya çıktı. Üzerinde birçok gadget ve değer olan bir pencere açıldı. Zannedersem programın bütün işlemleri de bu pencereden ayarlanmakta. Şimdi dilerseniz bütün bu gadget'ları ve parametreleri inceleyelim.

Pencerenin ilk satırında 4 gadget yer almakta. Bunlardan ilkinde AMIGA yazısı bulunmakta. Gadget kliklendiğinde sırayla CTRL+ AMIGA, None ve yine AMIGA yazısı şekline geçmekte. Bu gadget ve ikinci satırdaki 10 fonksiyon tuşu gadget'ı yardımıyla makro tanımlaması yapılabilmekte. Program 30 farklı makro dizisi tanımlamayı sağlamakta. İlk 10'lu grup Amiga ve uygun fonksiyon tuşuna basılarak çağrılmakta. İkinci 10'lu gruptaki makrolar CTRL, Amiga ve herhangi bir fonksiyon tuşuna basıldığında işleniyor. Son olarak da sadece fonksiyon tuşuna basıldığında (None modu) gerçekleştirilen makrolar var. Bu fonksiyon tuşlarından istediğimize makro tanımlamak için gadget'ı uygun konuma getirip F1-F10 gadget'larından birini seçmemiz gerekmekte. Makro tanımlamasını, üçüncü satırda yer alan boş kutuda yapıyoruz. Burada kullanılan özel komutları aşağıda MAK-RO KOMUTLARI başlığı altında açıkladım.

İkinci gadget, Clear All ismini taşımakta. Bunun yardımıyla tüm makro tanımlamalarını iptal edip parametreleri de sıfırlayabiliriz. Abort gadget'ı sadece makro tanımlarken işe yaramakta. İşlevi de çok basit; yapılmakta olunan makro tanımlamasını iptal eder. İlk satırdaki son gadget'ta sadece bir sayı (255) var. Bu sayı, makro tanımlamada maksimum makro alan büyüklüğünü karakter olarak belirler. Başlangıçta bu 255'tir. Fakat daha uzun makrolar tanımlayacaksanız, bunu uygun olarak artırmanız gerekir. Bu değeri makro tanımlarken değiştiremezsiniz. Bu yüzden eğer tanımlıyorsanız, ilk önce makro tanımlamasından çıkmalısınız. 30 fonksiyon tuşu 255 karakterlik alan büyüklüğü kullanıldığında 7500 byte yer kaplar. Buna göre hesabınızı yaparak hafızayı ölçülü kullanabilirsiniz.

İkinci satırda demin de belirttiğim-gibi on fonksiyon tuşunu temsil eden on gadget mevcut. Bunlardan istediğimizi kliklersek buna ait makro tanımlamasını görebiliriz. Üçüncü satırda ise Amiga ve Escape tuşlarına beraber basıldığında gerçekleştirilecek komut dizisi yer almakta. Burada normalde NewCLI mevcuttur. Buraya dilediğiniz başka bir komutu da yazmanız mümkündür. Programın esas fonksiyon gadget'ları bundan sonraki satırlarda yer almaktadır. İlk satırdaki SunMouse gadget'ını açtığımızda mouse pointer'inin hemen altındaki window her zaman aktif olacaktır. Bu fonksiyonla artık bir window'u (örneğin CLI) kullanmak istediğimizde, onu kliklemeye gerek kalmıyor; sadece mouse pointer'mı üzerine getirin, yeter. Sunmouse gadget'inin yanındaki gadget, üç konumlu bir toggle switch gibi çalışıyor. Her kliklenişinde üzerindeki yazı değişmekte. Bu gadget'ı 0 click'ten farklı bir konumuna getirdiğinizde, diğer window'ların altında kalan bir pencereyi en üste getirmek için o window'un kaç defa kliklenmesi gerektiğini belirleyebilirsiniz. SunMouse fonksiyonu da açıksa, bu gadget için ideal değer 1, SunMouse kapalıvsa 2'dir. Cycle gadget'ı, istediğiniz window'u en arkaya (Window to back) atmaya yarayan ekstra bir özellik kazandırır. Gadget'ı açık konuma getirmeniz yeterli. Bu fonksiyonu kullanmak da hayli basit; sadece mouse işaretçisini arkaya atmak istediğiniz pencere üzerine getirin ve sol mouse tuşunu basılı tutarak sağ tuşa basın. Amiga-M gadget'ı da Cycle gibi bir özellik kazandırır. Normalde <Sol Amiga>-KM> tuşuna basıldığında, WorkBench ekranı arkaya atılarak varsa diğer screen'lerin gözükmesi sağlanılır. Fakat Amiga-M gadget'ını kliklediğinizde bu tuşun görevi biraz değişecektir. Artık en önde bulunan pencereyi en arkaya atabilirsiniz. Bu, özellikle arkaya atma ve öne çıkarma gadget'ları olmayan bir screen'de çok yaralı olmakta. <Sol Amiga>+<N> tuşu hala aynı özelliği taşıyarak WorkBench ekranının en üste gelmesini sağlamakta.

Klavyeyle gezinmek için ← ve → tuşları.