JavaScript İle Klavye Tuşlarını İşlemek
Bazen ziyaretçinin klavyeden hangi tuşa veya hangi tuşlara bastığını öğrenmek isteriz. JavaScript ile kod yazarak klavyeden hangi tuşa basıldığını öğrenebilirsiniz. Sıfırdan kod yazmak yerine hazır yazılmış kodları da kullanabilirsiniz. Ben bu iş için sıfırdan kod yazmak istemedim ve OpenJS sitesinde gördüğüm bir JavaScript dosyasından faydalandım. Bu dosya o kadar güzel hazırlanmış ki sizinle de paylaşmak istedim ![]()
İlk önce gerekli olan JavaScript dosyasını buradan 'Hedefi Farklı Kaydet' diyerek indirin. İndirdiğiniz JavaScript dosyasını web sayfanıza bağlamak için <head></head> etiketleri arasına alttaki kodu yerleştirin.
-
<script type="text/javascript" src="shortcuts.js"></script>
JavaScript dosyasını ekledikten sonra örnekler yaparak nasıl klavye tuşlarını işleyebileceğimize bakalım.
Tek bir tuşa basıldığında
Örnek uygulamamızda klavyeden X tuşuna basıldığında X tuşuna bastınız ! mesajı verdirelim.
-
<script type="text/javascript">
-
shortcut("X", function() {
-
alert("X tuşuna bastınız !");
-
});
-
</script>
Birden fazla tuşa basıldığında
Şimdi ise klavyeden Ctrl ile birlikte 5 tuşlarına basıldığında Ctrl ve 5 tuşlarına bastınız ! mesajı verdirelim.
-
<script type="text/javascript">
-
shortcut("Ctrl+5", function() {
-
alert("Ctrl ve 5 tuşlarına bastınız !");
-
});
-
</script>
Gördüğünüz gibi kullanım aynı. Sadece iki tuş arasına + işareti eklemeniz yeterli
Hazırladığım örnek bir sayfaya buradan, konuyla ilgili daha fazla ayrıntıya ise şuradan ulaşabilirsiniz.



















gerçekten çok güzel bir kod teşekkürler
Önemli değil
ne gibi yerlerde kullanabiliriz bunu ?
bu kod kullanıcıyı şüphelendirmekten ve sıkmaktan başka işe yaramaz
Mesela kullanıcı belli bir tuşa bastığında bir olayı tetiklemek için kullanabilirsin.
Örneğin bir yorum formunda mesaj yazıyorsun. Ctrl ve K tuşlarına basıldığında seçili kelimeyi koyu yaptırabilirsin. Ctrl ve U tuşlarına basıldığında seçili kelimenin altını çizdirebilirsin. Ctrl, Alt ve G tuşlarına basıldığında de mesajı göndertebilirsin.
Yanlış bilmiyorsam MyNet’in e-mail ekranında da klavye kısayolları kullanabiliyordun. Örneğin okumakta olduğun bir mesajı klavyeden Shift ve i tuşlarına basıldığında “istenmeyenler” klasörüne gönderebiliyordun.
Umarım anlatabilmişimdir
Sizin dediğiniz kalınlaştırma altını çizme olayını nasıl yapacağız sanırım alert yerine başka bir şey yazmak gerekiyor biraz daha detaylı anlatabilir misiniz mümkünse ?
Güzel bir fonksiyon hazırlamış kim hazırladıysa. Saolsun tek tek tanımlamış ve çok rahat kullanabilme imkanı sunmuş
Paylaşım için teşekkürler Erhan
@Deniz
alert sadece bir örnekti. Oraya sen herhangi bir kod yerleştirebilirsin. O sana kalmış artık
@shapcy
Birşey değil dostum
çok teşekkürler erhan. güzel bir uygulama hazırlamışsın. yapacağım bazı uygulamalarda kullanabilirim. iyi çalışmalar
Adaş, tek kelimeyle mükemmel bir uygulama. Yazılmış olan bir bbcode betiğine entegre edilirse mükemmel olur ki ilerde mutlaka bunu kullanırım ben
Eline sağlık 
koyacağım bir butona basıldığında f11 etkisi vermesini istiyorum ama başaramadım yardımcı olursanız sevinirim