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.
Yorum takibi
Geri izleme
Yazıyı Paylaş
19 Nisan 2007, 13:09
Yazılım
Bugün 4 kez, toplam 1,794 kez okundu.
javascript, klavye, openjs, tuş

19 Nisan 2007, 15:05
gerçekten çok güzel bir kod teşekkürler
19 Nisan 2007, 15:09
Önemli değil
19 Nisan 2007, 20:40
ne gibi yerlerde kullanabiliriz bunu ?
19 Nisan 2007, 20:43
bu kod kullanıcıyı şüphelendirmekten ve sıkmaktan başka işe yaramaz
19 Nisan 2007, 20:51
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
19 Nisan 2007, 22:32
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 ?
20 Nisan 2007, 00:14
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
20 Nisan 2007, 00:19
@Deniz
alert sadece bir örnekti. Oraya sen herhangi bir kod yerleştirebilirsin. O sana kalmış artık
@shapcy
Birşey değil dostum
21 Nisan 2007, 10:13
çok teşekkürler erhan. güzel bir uygulama hazırlamışsın. yapacağım bazı uygulamalarda kullanabilirim. iyi çalışmalar
21 Nisan 2007, 12:03
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 