Ç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().
Yeni kısayol ekleme
shortcut.add()
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}
);
Kısayol kaldırma
shortcut.remove()
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
PHP'de '... gün önce' Şeklinde Bağıl Tarih Yazma
27 Nisan 2010
Youtube yorumlarında olduğu gibi, tarihleri '2 gün önce', '4 ay önce' gibi aradan geçen zaman şeklinde yazan fonksyion.
Sitenize javascript ile kısayollar ekleyin
25 Nisan 2010
Websiteniz için klavye kısayolları yaratmaya yarayan javascript kütüphanesi. Herhangi bir kütüphaneye (JQuery, Mootools, vs) bağlı olmadan çalışabiliyor olması en büyük artılarından.
PHP'de Tarih ve Saat Farkı Hesaplama
16 Ocak 2010
String ya da unix timestamp olarak gelen iki tarih arasındaki farkı içinde saniye, dakika, gun, ay, vs, gibi detayları barındıran bir dizi şekilde döndüren fonksyion.
PHP ile dizin silme fonksiyonu
12 Ocak 2010
Bir dizin ve içindeki dosyaları silmeyi sağlayan fonksiyon. Gerektiğinde 'regular expressions' kullanarak isme göre silme işlemi yapabilirsiniz.
PHP ile Türkçe Tarih Gösterimi-Çevrimi
30 Aralık 2009
Tarihleri Türkçe olarak yazan fonksiyon. Altyapısında PHP'nin 'date' fonksiyonu kullanılıyor. Bu sayede bu fonksiyonda kullandığınız parametreleri aynen kullanabiliyorsunuz.
UTF-8 metinlerdeki aksanları kaldırma
12 Aralık 2009
İngiliz alfabesinde bulunmayan aksanlı harfleri (ç, ğ, ş), bu alfabeye uygun aksansız harflere (c, g, s) çevirmek için gerekli kod.