Çoğunlukla Unix desktop ortamlarından alışkın olunan X Mouse davranışı, bir ekran nesnesine (pencere veya ekran bileşeni) odaklanmak için fareyle o nesneye tıklamak yerine fare imlecini o nesne üzerine getirme yaklaşımını kullanır. Bu odaklanma ilgili nesnenin öne gelmesi şeklinde yapılabileceği gibi, benim tercihim olan sadece ilgili nesnenin öne getirilmeksizin seçili hale gelmesi şeklinde de olabilmektedir. Bu şekilde çok sayıda pencere aynı anda görülür şekilde çalışmak ve önde duran küçük bir pencereyi kaybetmeksizin arkadaki bir pencerede işlemler yapabilmek mümkün olmaktadır. Windows XP sistemlerinde bu davranışı sağlayabilmek için Windows PowerToys uygulamaları içinde gelen TweakUI kullanılabiliyordu. Windows 7 sistemlerinde ise bu davranış registry ayarlaması ile sağlanabiliyor. Aşağıdaki linkte bu ayarlama anlatılmış:
http://www.jan-olof-lindqvist.se/windows-7-and-vista-mouse-focus-on-window-without-raising-the-window/
[HKEY_CURRENT_USER\Control Panel\Desktop] registry maddesinde UserPreferencesMask değerinin ilk karakter değerini, pencereyi öne taşımadan odaklanma için +1h artırıyoruz. Böylece "9E 3E 07 80 12 00 00 00" şeklinde olan değer, "9F 3E 07 80 12 00 00 00" oluyor. Pencereyi öne taşıyarak odaklanma için ise +41h artırıyoruz.
Fare tıklaması olmadan odaklanma davranışı belirli bir gecikme olmadan gerçekleşirse bazı pop-up ekranlarının çalışmasında sorunlar doğurabiliyor. Bunun için de [HKEY_CURRENT_USER\Control Panel\Desktop] registry maddesi altında DWORD (32 bit) türünden değer alan ActiveWndTrkTimeout değişkeni yaratalım. Bu değişken, ilgili registry maddesi altında ActiveWndTrackTimeout değişkeni ile karıştırılmamalıdır. Bu değişkene milisaniye türünden değer atayarak odaklanmanın ne kadar gecikeceğini belirleyebiliyoruz. 200 milisaniye makul bir değer olabilir.
6 Ağustos 2011 Cumartesi
Kaydol:
Kayıt Yorumları (Atom)

Hiç yorum yok:
Yorum Gönder