HTML Sayfasına Klavye Kısayolu Eklemek

HTML Kısayol JavaScript JS Vanilla JS Client Side Programlama Client Side Programming

Bir html sayfasında klavye kısayolu eklenerek istenilen işlemler yaptırılabilir. İki farklı yöntem ile html sayfasına kısayol özelliği eklenebilir;

Sadece HTML İle

Html öğelerdeki accesskey özelliği ile sadece html kullanarak kod yazmadan kısayol özelliği eklenebilir;

Kod

<body>
    
    <ul>
        <li><a href="http://melihsafran.com/blog" target="_blank" accesskey="b">Blog</a></li>
        <li><a href="http://melihsafran.com/about" target="_blank" accesskey="a">Hakkımda</a></li>
        <li><a href="http://melihsafran.com/contact" target="_blank" accesskey="c">İletişim</a></li>
    </ul>

    <button id="btnCancel" accesskey="x" onclick="console.log('İptal')">İptal</button>
    <button id="btnSave" accesskey="s" onclick="console.log('Kaydet')">Kaydet</button>

</body>

Firefox ile Alt + Shift + tuş , Opera ve Chrome ile Alt + tuş kullanılarak çalıştırılır.

Bu yöntemin eksi yönü sadece accesskey özelliğini destekleyen güncel tarayıcılarda çalışması ve kısayol tuşu kombinasyonu tüm tarayıcılar için aynı olmamasıdır.

JavaScript Kodu İle

JavaScript kodu ile istenilen kısayol harfinin ASCII kodu yazılır;

Kod

<script>

document.addEventListener('keyup', function(e){

    if(e.ctrlKey && e.shiftKey && e.altKey && e.which === 83){
        save();
    }

}, false);

function save(){
    console.log("Ctrl + Shift + Alt + S tuşlarına basıldı.",);
}

</script>

Örneğin; Ctrl + Alt + Shift + S , kullanılarak yazılan JavaScript fonksiyonu çalıştırılır.

Harfler İçin ASCII Kodları

KarakterDeğer
A65
B66
C67
D68
E69
F70
G71
H72
I73
J74
L75
L76
M77
N78
O79
P80
Q81
R82
S83
T84
U85
V86
W87
X88
Y89
Z90
Tablo 1. Harfler İçin ASCII Kodları Tablosu

Kaynaklar

  1. HTML-only Keyboard Shortcuts , amitmerchant.com, 10.10.2022 tarihinde alındı.
  2. accesskey , developer.mozilla.org, 10.10.2022 tarihinde alındı.
  3. How to Add Keyboard Shortcut to Elements in HTML , webtips.dev, 10.10.2022 tarihinde alındı.
  4. How can I add a keyboard shortcut to an existing JavaScript Function? , stackoverflow.com, 10.10.2022 tarihinde alındı.
  5. ASCII Table , cs.cmu.edu, 10.10.2022 tarihinde alındı.


Beğen