Mouse Çift Tıklama, Klavye Çift Basma Sorunu

Mouse veya Klavyede Çift Basma Sorununu Yazılımla Çözmek

AUTOHOTKEY .AHK SCRIPTI İLE…

Mause larda Farelerde çift tıklama sorunu zamanla kaçınılmazdır. Malum switch bozulur ve bizi katil edecek kıvama getirir.
Klavyelerde çift basma sorunu ise fareye oranla az görülür ama yazımızın içeriğinde bunu da çözeceğiz…

Değişik bir sorun çözme taktiği ile karşınızdayım. Donanım problemini yazılım ile gidereceğiz.

Hem mouse hem klavye mükerrer hareket sorununu çözeceğiz.

Farenin tuşları, bir kere tıkladığınızda çift tıklıyor gibi algılıyorsa doğru yerdesiniz.

Bu sorunun yabancı ismi: doubleclick problem tabi biz bunu fix edeceğiz yani çözeceğiz.

Bu sorunu mouse u açmadan, sökmeden, parçalamadan çözeceğiz.

Geçenlerde bir oyun oynuyorduk arkadaşla teke tek!

Doğal olarak ben yendim 😀

Sonra bana demez mi mouse çift basıyor ondan yenildim hahahaha

Ben de dedim ki buna kim inanır. Kadir İnanır.

O muhteşem espriyi yapmama sebep olan arkadaş Göksel 😀

O kendini biliyor neyse…

Bu gibi bahaneci arkadaşların bahanelerini giderip sonra tekrar yenmek en büyük özelliğimdir. Ha ha ha!

Şimdi mouse için sağ tuş sol tuş çift tıklama gibi problemlerin çözümlerini sırayla yazayım.

Çözüm için yazılım kodlama olarak autohotkey makro programlama dilini kullanacağız.

Program ile autohotkey uzantısı olan ahk dosyalarını ve aynı ahkden oluşturduğum exe scriptleri de ayrıca paylaştım.

 

Nedir Autohotkey ?

Autohotkey, basit programlamaları kolayca yazabileceğiniz bedava yazılım dilidir.

Note pad veya benzeri program ile yazılır. .ahk uzantısı ile kayıt edilir.

Oluşturulan ahk uzantıları autohotkey yüklü bilgisayarlarda çift tıklama ile otomatik olarak çalıştırılır.

Ayrıca ahk scripti üzerinde sağ tuş ile tıklanıp compile script seçeneği ile ahk uzantısını exe ‘ye çevirebiliriz.

Aşağıda paylaşacağım Kodları yazmak veya çalıştırmak, derlemek için AutoHotkey programını kendi sitesinden indirebilirsiniz.

AutoHotkey Resmi Sitesi: https://www.autohotkey.com/

Not: Bu sistem ile kod yazmak çocuk oyuncağı olduğundan, yaramaz kullanıcılar bilgisayara zarar veren virüs gibi cin fikirli ahk scripti yazıp exe ye çevirip bunu internette paylaşırlar.

O yüzden bu autohotkey dili ile yazılmış kodlamalar zararsız olsa bile genelde antivirüs programları kıllanır. Basit bir kodu bile genel anlamda engelleyebilir.

Hatta bazı antivirüs programları autohotkey ile yazılmış hiç bir kodlamaya izin vermez. Bunu da not olarak yazayım ek bilgi olsun.

Yani herkes kolayca bir şeyler yazabildiği için ayağa düştü program.

Bu kadar özet bilgiden sonra mouse çözüm yollarını yazalım artık.

Mouse – Fare İçin Çözüm Yolları

Mouse Sağ Tuş Çift Tıklama Sorunu

Çözüm 1

Bu sorunu yazılımla çözeceğiz. Yukarıda anlattığım gibi AUTOHOTKEY ile…

Öncelikle Kodları paylaşıp ne anlama geldiğini yazayım.

RButton::
Click down right
Click up right
Sleep, 50

Burada RButton::
Right Button Demektir. Mouse u kast eder. Bu koddan sonra aşağıda yazılacak kodların hangi buton ya da tuş için çalışacağını ifade edebilmek için önce bunu yazarız.
Yani bu bölümden sonraki kodların farenin sağ tuşu hakkında yaptırılması gereken işlemlerin olacağını belli eder.

Click down right
Mouse sağ tuş bas(fareye bas bırakma) demektir.

Click up right
Mouse sağ tuş bırak(basılı olanı fare tuşunu bırak) demektir.

Sleep, 50
Uyu,50 milisaniye demektir.
İşi yapan asıl kod burada: 1 kere tıkladıktan sonra ikinci tıklama olsa bile o esnada tuşumuzu 50 milisaniye uyutuyoruz bu sayede ikinci tıklamaya izin vermiyor işte!

 

Açıklamasını yaptığım kodları iki şekilde kullanabilirsiniz.

  1. Autohotkey programını kurmuşsanız. bu kodları not defterine yazıp uzantısını .ahk olarak kayıt edip bunu çalıştırırsanız kullanabilirsiniz.
  2. Program ile kodlama ile uğraşmam diyorsanız. Autohotkey yüklemezseniz ahk dosyaları çalışmaz.
    O yüzden Bu kodların hazırını exe ye çevirdim tıklayıp kullanabilirsiniz. (ahk da exe de saatin yanında simge olarak çalışır.)
    Not: Simge yeşil gözüktüğü sürece kod çalışıyor demektir. Kodu sağ tuş ile kapatabilirsiniz.

Mouse Sağ Tuş Ahk ve Exe dosyaları buyrun:
SAĞ TUŞ ÇİFT BASMA SORUNU AHK VE EXE




Mouse Sol Tuş Çift Tıklama Sorunu

Bu da sağ tuş için yazdığım kodun bir benzeridir. Kodları paylaşıp ne anlama geldiğini yazayım.

LButton::
Click down left
Click up left
Sleep, 50

Burada LButton::
Left Button Demektir. Mouse u kast eder. Bu koddan sonra aşağıda yazılacak kodların hangi buton ya da tuş için çalışacağını ifade edebilmek için önce bunu yazarız.
Yani bu bölümden sonraki kodların farenin sağ tuşu hakkında yaptırılması gereken işlemlerin olacağını belli eder.

Click down left
Mouse sol tuş bas(fareye bas bırakma) demektir.

Click up left
Mouse sol tuş bırak(basılı olanı fare tuşunu bırak) demektir.

Sleep, 50
Uyu,50 milisaniye demektir.
İşi yapan asıl kod burada: 1 kere tıkladıktan sonra ikinci tıklama olsa bile o esnada tuşumuzu 50 milisaniye uyutuyoruz bu sayede ikinci tıklamaya izin vermiyor işte!


Mouse Sol Tuş Ahk ve Exe dosyaları buyrun:
SOL TUŞ ÇİFT BASMA SORUNU AHK VE EXE




Dikkat: Yukarıdaki kodlar sorunu kesinlikle çözer fakat yan etkileri vardır.
Mesela masaüstünde dosya taşırken dosyayı tutamazsınız. Dosyayı tutmanız için CTRL tuşuna basmanız lazım gelir.
İnternette web de surf yaparken okuduğunuz yazıları mouse ile tarayıp renklendiremeyeceksiniz vs.

Bu yan etki olayının canımı sıkması ile birlikte yan etkisiz kodlamaları da sizler için buldum onları da aşağıda paylaşacağım siz dilediğinizi kullanın…

Karalamak gibi olmasın ama!

Razer klavyemde bu çift basma sorunu oluştu.

Araştırmalarıma göre benim kullandığım 2013 model klavyede bu sorun kronikmiş !

Hem de ne hikmetse herkeste A tuşunda çift basma sorunu meydana geliyor.

Forumlarda çokça konuşulmuş Linkleri vereyim:

Link1: https://forum.donanimhaber.com/razer-blackwidow-cift-basma-sorunu–121827123
Link2: https://forum.paticik.com/topic/7145802-razor-blackwidow-sorunu/
Link3: https://www.technopat.net/sosyal/konu/razer-blackwidow-cift-basma-sorunu.467491/

Linkleri verdim ki bu sorundan dolayı forumlarda yaşanan curcunayı göresiniz diye.

Sonra razer markasına bok attı demeyin bana 🙂

İnanın tuş sorunu olmasın çok keyifli.

Bu arada A tuşunu lehim vs uğraşarak değiştirdikten bir müddet sonra M tuşu da aynı sorunu yapmaya başladı çok kere basmmmaya başladı !

Ama sök tak sök tak bıktım bir daha klavyeyi sökemezdim.

Yazılımsal olarak sorunu giderebilir miyim diye biraz beyin jimlastiği yaptım.

Biraz da araştırdım.

Netice itibariyle giderebildiği mi görünce konuyu sizlerle tam anlamıyla paylaştım.

Hatta gördüğünüz gibi klavye haricinde mouse sorunlarını da çözmeye kadar paylaştım.


2012 senesinde razer ve logitech mouse ve klavyeler için bu tarz scriptler yazılmış. Onları da buldum paylaşıyorum.


Razer Mouse İçin yazılmış çift tıklama sorunu çözümü için sitemizden Direkt Link:
RAZER MOUSE ÇİFT TIKLAMA SORUNU ÇÖZÜM AHK VE EXE SCRIPTLERI

KAYNAK SİTE ÇÖKMÜŞ BİZİM SERVERDAN İNDİRİN☝
Kaynak Siteden indirme linkleri:
AHK kod önizlemesi için Buyrun:
https://jslover.net/AutoHotkey/Scripts/Buggy-Mouse.ahk

EXE olarak direkt link Buyrun:
https://jslover.net/AutoHotkey/Scripts/Buggy-Mouse.exe

Razer cift tik için yabancı Kaynak Site:
https://jslover.net/AutoHotkey/Scripts/Buggy-Mouse

 


Klavye Çift Basma Sorunu

Evet mouse dan sonra  geldik klavyeyi sorunlarına.

Yukarıda anlattığım hikayede yeğenimin hediyesi olan razer blackwidow marka 2013 yılına ait mekanik klavyede oluşan sorunumu yazılımsal olarak çözdüm.

Şimdi bunun da iki farklı çözümü mevcut !

Biri Oyuncular için çözümü, Diğeri normal kullanıcılar için.

Normal kullanıcılar için çözüm gayet basit. Kodumuzu şu mantıkla yazıyoruz. Tuşa çok hızlıca iki kere basmak irademiz dışında olacağından birini sil diyoruz.

Oyuncular için mantık böyle değil. Çünkü iki kere basmak demek iki kere ateş etmek demektir. Kodlama ile ikinci kurşunu havadan silemeyiz.

O yüzden iki farklı kod paylaşacağım siz deneyin istediğinizi kullanın.

Benim A tuşum bozulmuştu.

A tuşu oyuncu arkadaşlar için olmazsa olmaz! Çünkü oyunda yön tayin eden tuşlar kategorisindedir.

Ben klavyeyi söküp A tuşunu 2 kere tamir ettim. Aşağıda hikayeyi kısaca anlatacağım.

Öncelikle, çift basma neden oluşur bu ona değinelim.

Çift Basma Sorunu Neden Oluşur ?

  1. Klavyeyi sökmüşlüğüm var hatta tuşları parçalamışlığım var. Gördüğüm kadarıyla mekanik klavyede çift basma sorunu, oksitlenme sebepli oluşmakta.
    Plastik tuşun içindeki birbirini kısa devre eden özel metal aksam pürüssüz olması gerekirken sanki birbirine değme esnasında ark yapmış gibi nokta şeklinde lekeler oluşmuş. Zaten donanımsal olarak sorunu gidermek için oluşan bu lekeleri temizliyorsunuz. Sonrasında sorun çözülyor.
  2. Diğer neden nem. Klavyenize su döküldüyse veya siz bir şekilde temizlemişseniz. Ya da ortam nemli ise. Klavyenin yanında ossurmuşsanız. Klavye ossuruktan nem kapmış demektir 😀
    Şaka bir tarafa bu nem oksitlenmeyi hızlandırır. Ayrıca su almayan klavyeler var bu konuda rahat davranmayın. Sudan nemden koruyun.
  3. Diğer neden klavyenin içindeki oksitlenmeyi çözdürmek için wd40 modelinin yanlış versiyonunu kullanmaktır! Yağlı olan versiyonu nu temizlemek için kullanan arkadaşlar var.
    Uyarıyorum aşağıda gördüğünüz mavi şişeyi klavyede kullanmayın. Sarı olan yağsız spreyi kullanın. Yağlı wd40 ı tuşa sıkarsanız içinde kalır çıkmaz !
    Yağsız elektronik kontak sprey uçucudur. Kısa devre yapmaz temizler ve uçar gider.

Klavyeyi tamir etmek isteyen arkadaşlar olabilir! Size bu konudaki tecrübelerimi aktarmak isterim ki başınıza gelecekleri önceden tahmin edesiniz !

Öncelikle klavyeyi çoook tecrübeli değilseniz tamir etmenizi önermiyorum ! Ben elektronik konusunda tecrübeliyken bile aksilikler çıktı. Klavye tamir için aksilik üretiyor! Normalde yarım saatte yapılacak iş toplam tamir zamanım 5 saat sürdü 😀 Gerçi bende lehim pompası aleti dandikti neyse.. Çok sabır gerektiriyor.

Klavye Tamir İçin Gerekli Malzemeler: 1 Adet Lehim Makinesi, Lehim, Lehim Sökücü pompa, kargaburun, tornavida, temiz ışıklı bir ortam.

  • Klavyeyi sökmek için vidalardan başlıyoruz. Bir sürü vida var bunları bir yerde topluyorsunuz.
    Dikkat! Vidalardan bazıları klavyenin plastik kaydırmazlarının altında gizli.
  • Klavyeye hasar vermemek için sökerken cep telefonu söküm kiti kullanabilirsiniz. Bu kit plastik olduğundan klavyeye zarar vermeyecektir.
    Bende kit olmadığından tornavida ile yavaş yavaş itinayla söktüm.
  • Klavyenin anakartına ulaştığınızda bozuk olan A tuşunun altına denk gelen lehim yerlerini buldum. Tuşu sökmem bu tuşa ait 4 yerde lehimlerden kurtulmamız gerekiyor.
    Bunun için lehim sökme aparatı gerekli ! Bu aparat olmadan tuşunuzu zararsızca sökemiyorsunuz ki ben bu aparat olsa da zararsızca sökemedim.
    Lehim sökme pompası olarak piyasadaki dandik pompalar iş görmüyor. Bunun için elektronikçilerdeki lehim sökme istasyonu iş yapar düşüncesindeyim.
  • Lakin ben lehimi eritip pompa yardımıyla sökerken dibinde lehim kaldı. Kullanılmamış sıfır pompa bile tüm lehimi sökemedi.
  • Zaten lehim sökülmediği için kargaburun ile lehimi ısıtarak çekme yöntemini denedim ve klavyenin devresi de zarar gördü !
  • Çıkarttığım tuşun metal aksamı ortadan kopmaya elverişli nitekim elimde kaldı. Onu da bir şekilde tamir ettim.  2 metal aksamın değdiği yerleri güzelce temizledim.
  • Anakart iletişim yolları normal bakır yol değil. Öyle bir yapmışlar ki resmen millet lehim yapmasın istemişler. Çünkü lehim sırasında bakır yollar yanıp kayboluyor.
    Valla o kızgınlıkla çöpe atıyordum ki biraz hava aldım sakinleştim kendime geldim.
    Sonra zarar gören yolları yan tuşların oradan bir yerlerden deneme yanılma yöntemi ile rastgele buldum ve yol çekmek zorunda kaldım.
    Bu da çok kolay değil çünkü parmağınız sığmıyor vs. Ayrıca led ışığın yolu da yanmıştı onun için de yan tuştan ince tel ile yol çektim.
  • Aksilikler sonucunda 5 saat uğraşarak 1 tuşu tamir etmeyi başardım.
    Tamir ettiğim klavyeyi paketledim ve 3 ay krallar gibi oyun oynadıktan sonra A tuşu tekrar bozuldu… :S
  • Klavyeyi kaldırıp kenara attım. Logitech yedek klavyeye geçtim. Fakat mekanikten sonra düz klavyeye geçince kötü oldu be…
  • Logitech klavyem mekanik değildi 1 ay kullandıktan sonra başka mekanik klavyelere bakmaya başladım. Kafaya koymuştum satın alacaktım.
    Fakat bir dünya para.(1000 ekmek parası) Sadece klavyeye o para verilmezdi. Eve döndüm.
  • C planına geçtim. Klavyeyi ikinci kez söktüm ve m1 m2 m3 m4 m5 yedek makro tuşları var bende. Bunları zaten kullanmıyorum. Birini söküp A tuşunun yerine takacaktım.
  • 1 tuşu sökerken 3 tuşu feda ettim ! Lan ne narin yapmışlar elimde kalıyor! Neyse söktüğüm sağlam tuşu A tuşunun switchi yerine lehimledim.
  • Klavyeyi tekrar paketledim kullanıyordum ki aradan 1 hafta geçti geçmedi bu sefer M tuşu bozuldu.

Yok ebesinin amcası dediğinizi duyar gibiyim.

Tamir hikayemiz budur.

Başıma gelen olaylardan sonra klavyeyi bir daha açmak istemiyorsunuz. Ve Problemi yazılımsal olarak çözme yoluna gittim. Ve çözdüm de…

Şimdi kodları dosyaları paylaşayım. Bir şarkı vardı o aklıma geldi. Ben yandım eller yanmasın diye…

Klavyede Herhangi Bir Tuş İçin Çift Basma Sorunu Çözme Kodları

Ben örnek olarak M tuşunu göstereceğim. Siz kodları kendinize göre uyarlarsınız.
Yani sizin S harfi çalışmıyor ise kodlarda gördüğünüz tüm M harfleri yerine siz M yi silin S harfi yazın.

Bu kadar basit.


Normal Kullanıcılar İçin Çözüm.

Bu dosyamızın kodlarını paylaşayım. Kodun içeriği Mantık şu: 0.1 saniye içinde aynı tuşa ikinci kez basılırsa ikinci basılanı sil diyoruz. Mükerrer harfi siliyor.

~m::                            ; M tuşu için yapılacaklar...
    KeyWait, m			; m tuşuna ilk bastığın zaman...
    KeyWait, m, D T0.09		; m tuşuna ikinci yanlış basma zaman aralığı, ben 0.09 yaptım kendime göre sen duruma göre 0.01- ila 0.1 - 0.2 yapabilirsin
    if ErrorLevel 		; Eğer Yanlış basmazsan yapılacak extra bir şey istersen stringi bir alttaki kodda Send {} içine girebilirsin.
        Send {}                 ; İlk m tuşuna basınca yapıalcaklar. Ben boş girdim bir şey yapılmıyor.
    Else                        ; Eğer tersi Başka bir durum.
        Send {BackSpace}        ; Ve iki kere bastığını algılayınca çalışan kod enter in üstündeki backspace ile mükerrer yazılan tuşu siler.
Return                          ; Return işi bitirir. Bundan sonrasına farklı kod yazılabilir.

MÜKERRER BASILMIŞ TUŞU SİLME AHK VE EXE


Oyuncular İçin Çözüm.

setKeyDelay, 10, 50 ; anahtarları göndermeden önce 10 ms bekleyin, her tuşa 50 ms boyunca basın.

m::
if m_presses > 0 ; SetTimer zaten başladı, biz de bunun yerine tuşa basıyoruz.
{
    m_presses += 1
    return
}
; Aksi halde, bu yeni bir dizinin ilk basını. Sayımı 1 olarak ayarlayın ve başlayın
; zamanlayıcı:
m_presses = 1
SetTimer, KeyM, 50 ; Wait for more presses within a 400 millisecond window.
return

KeyM:
if m_presses = 1 ; Tuşuna bir kez basıldı.
{
    suspend ; gönderinin kısayol tuşunu tetiklemesini önlemek için
  Send m
  suspend
}
else if m_presses >= 2 ; Tuşa iki kez basıldı aşağıdaki tuşu gönder(tek m).
{
   Send m
}
; Hangi eylemin tetiklendiğine bakılmaksızın, sayıyı sıfırla
; Bir sonraki pres serisine hazırlanın:
m_presses = 0
return

50 milisaniye içinde basılan çift basmaların önüne geçmek için bu kodu kullanıyoruz.

Siz kod içinde kendinize göre m gördüğünüz yerleri hangi harfiniz bozuk ise m yerine o tuşu yazın.

Ayrıca çift basma sorunu devam ediyorsa 50 ms olan kısmı 60 ms ve yukarısı yapabilirsiniz deneyin.

M TUŞU İÇİN ÇİFT BASMA ENGELLEYİCİ ÖRNEK AHK VE EXE


WINDOWS REGEDIT KLAVYE GECİKTİRİCİ (ALTERNATİF METOD)

Farklı bir çözüm yolu da windowsun klavye hızını geciktirme metodudur.

Size Dosya halinde 2 adet regedit dosyası veriyorum.

Dikkat bu regedit ayarlamaları windows 10 ve yukarısı içindir.

klavye-geciktirici.reg dosyamıza tıklayıp oturumu kapatıp açarsanız klavyeniz biraz yavaşlar ve çift basma sorunu gider.

İşe yaramadıysa veya beğenmediyseniz.

Bunu iptal etmek için ise iptal dosyasını da verdim onu çalıştıp evet derseniz windowsun orjinal ayarına döner.

Buyrun alternatif metod dosyamız: Klavye-cift-basma-alternatif-cozum-regedit-ayari


 

BONUS BİLGİ: KLAVYEYİ MOUSE U SÖKMEDEN TEMİZLEME

Bu wd40 meselesini yukarıda da anlatmaya çalıştım. Reklam sanmayın sakın !

Klavye ve Mousu donanımsal olarak temizleme niyeti işine girmişseniz.

Kesinlikle bir Electronik Kontak Sprey edinmelisiniz.

Bunların arasında bana göre en iyisi

Wd40 ın yağsız olan resimde görülen sarı olan modelidir.

Bu şimdi ne hikmetse internette bile zor bulunuyor.

Bulursanız 30-40 TL ye falan alabilirsiniz. (25 Ekmek Parası)

Şayet bunu temin ederseniz, klavyeyi sökmeden tuşun dibine doğru bolca püskürtün. Püskürtürken tuşa da ara ara basın ve kurumasını bekleyin.

Bu şekilde tuşu kurtarma şansınız var. Mouse u sökün sökmesi basittir. Onda da yapacağınız şey mouse un switchlerine bolca püskürtmek.

Ve püskürtürken switche nazikçe basmak olacaktır.


Sorularınız olursa beklerim efemm.

Yazar: utquick

Merhaba, Bu site 2017 senesinde kurulmuştur: Kemal SUNAL 'ın 100 Numaralı Adam filminden feyz alınarak kurulan sitemiz, filmdeki Halk Kahramanı rolünü de bünyesine katarak dürüst paylaşımlarda bulunmaktadır. Bizi takip ediniz. Büyük bir aile oluyoruz. Tek güvencemiz paylaşımlarımızın samimiliğidir.

Bunlar da hoşunuza gidebilir...

Bir yanıt yazın

Cevabı alabilmek için E-Posta adresinizi doğru yazmaya özen gösteriniz.