Çeşitli e-posta sitelerinde, hiç kullandınız mı bilmiyorum, kimi klasik klavye kısayolları kullanarak sık yapılan işleri kolaylaştırabilirsiniz. “n” ile sonraki mesaja, “p” ile önceki mesaja gitmek, “c” ile yeni e-posta yaratmak, vs… http://www.openjs.com/scripts/events/keyboard_shortcuts/ adresinde bulacağınız javascript sınıfı ile bu özellikleri kolaylıkla kendi sitenize ekleyebilirsiniz.
Basitçe nasıl kullanıldığını anlatayım. Önce javascript dosyasını şuradan indiriyorsunuz. Javascript dosyasını sayfanıza ekledikten sonra kullanabileceğiniz iki fonksiyon var: shotcut.add() ve shortcut.remove().
shortcut.add()
Yeni kısayol ekleme.
Kullanımı:
shortcut.add(tuslar, fonksiyon, secenekler);
Parametreler:
- tuslar: string formatında tuşlar. “a”, “b”, “8″, “#” gibi tek karakterlik kısayol tanımlayabileceğiniz gibi “ctrl+s”, “alt+f”, “ctrl+shift+x” gibi kombinasyolar da kullanabilirsiniz.
- fonksiyon: tanımlanan tuşlara basıldığında çağırılacak fonksyion.
- secenekler: Javascript nesnesi. Varolan seçenekler:
- type: “event” tipi. fonksyionun hangi anda çağırılacağını belirler. şunlardan bir tanesi olabilir: “keydown”, “keyup”, “keypress”. Geçerli olan “keydown” yani tuşa basıldığı an.
- disable_in_input: “true” ya da “false”. İmleç input, textarea gibi alanlardayken kısayolların çalışmasını engeller. Geçerli değer: false
- target: DOM nesnesi. Tuşların aktif olduğu DOM nesnesi. Geçerli değer: document (her yer)
- propagate: “true” ya da “false”. Taracının kendi içinde tanımlı kısayolu aktif kalsın mı?
- keycode: tuşun kodu. mesela “a” için “65″.
Örnek:
shortcut.add("Ctrl+B", function(){alert("ctrl+b tuşlarına bastınız");} ); shortcut.add("Ctrl+B", function(){alert("propogate:true olduğu için bu mesajdan sonra tarayınızın kendi işlevi çalışacak");}, {propogate:true} );
shortcut.remove()
Kısayol kaldırma.
Kullanımı:
shortcut.remove(tuslar);
Parametreler:
- tuslar: kaldırılacak kısayol tuşları.
Örnek:
//kisayol ekle shortcut.add("Ctrl+B", function(){alert("Yeni kısayol eklendi");} ); //kisayolu kaldir shortcut.remove("Ctrl+B");
Kullanılabilecek özel tuşlar:
Tab
Space
Return
Enter
Backspace
Scroll_lock
Caps_lock
Num_lock
Pause
Insert
Home
Delete
End
Page_up
Page_down
Left
Up
Right
Down
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12