Sitenize javascript ile kısayollar ekleyin

25 Nisan 2010

Ç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

PHP'de '... gün önce' Şeklinde Bağıl Tarih Yazma

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

Sitenize javascript ile kısayollar ekleyin

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

PHP'de Tarih ve Saat Farkı Hesaplama

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

PHP ile dizin silme fonksiyonu

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

PHP ile Türkçe Tarih Gösterimi-Çevrimi

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

UTF-8 metinlerdeki aksanları kaldırma

İngiliz alfabesinde bulunmayan aksanlı harfleri (ç, ğ, ş), bu alfabeye uygun aksansız harflere (c, g, s) çevirmek için gerekli kod.