WCAG Başarı Kriterleri · Level A

WCAG 2.1.4: Karakter Tuş Kısayolları

WCAG 2.1.4, yalnızca tek bir karakter tuşu (harf, sayı, noktalama işareti veya sembol) kullanılarak uygulanan herhangi bir klavye kısayolunun kapatılabilmesini, yeniden eşlenebilmesini veya yalnızca odaklandığında etkinleştirilebilmesini gerektirir — bu da, konuşma girdisine güvenen veya motor engelleri olan kullanıcıları olumsuz etkileyen kazara tetiklemeleri önler.

Bu Kuralın Anlamı

WCAG 2.1.4 — Karakter Tuşu Kısayolları, WCAG 2.1 ile tanıtılan Seviye A başarı ölçütüdür. Tek bir yazdırılabilir karakterden — bir harf, sayı, noktalama işareti veya sembolden — oluşan klavye kısayollarının, Ctrl, Alt, Meta veya Shift gibi bir değiştirici tuş gerektirmeden atanması durumunda ortaya çıkan, belirli ama ciddi bir erişilebilirlik tehlikesini ele alır.

Ölçüt, içerikte yalnızca tek bir karakter tuşu kullanılarak bir klavye kısayolu uygulanıyorsa, aşağıdakilerden en az birinin doğru olması gerektiğini belirtir:

  • Kapat: Kullanıcının kısayolu tamamen kapatmasına olanak tanıyan bir mekanizma bulunur.
  • Yeniden eşle: Kullanıcının kısayolu bir veya daha fazla yazdırılamayan değiştirici tuş (Ctrl veya Alt gibi) kullanacak şekilde yeniden eşlemesine olanak tanıyan bir mekanizma bulunur.
  • Yalnızca odak varken etkin: Bir kullanıcı arayüzü bileşeni için klavye kısayolu yalnızca o bileşen odaktayken etkindir.

Tek karakter tuşu kısayolu, yazdırılabilir bir karakter üreten tek bir tuşa basılarak etkinleştirilen kısayoldur — örneğin, galeriyi açmak için G tuşuna basmak, arama çubuğuna odaklanmak için / tuşuna basmak veya yeni bir ileti oluşturmak için N tuşuna basmak. Bunlar, Ctrl+S veya Alt+F4 gibi, yazdırılamayan bir değiştirici gerektiren ve bu nedenle bu ölçütün kapsamı dışında kalan kısayollardan temelde farklıdır.

Bir kısayol, uygulama şu durumlardan en az birini sağlıyorsa bu ölçütü geçer: (1) tek tuşlu kısayolların devre dışı bırakılabildiği veya çok tuşlu kombinasyonlara dönüştürülebildiği bir ayarlar veya tercihler sayfası sunar; (2) otomatik olarak değiştirici tabanlı kısayollara yeniden eşler; veya (3) kısayolu yalnızca tetikleyici öğenin kendisi klavye odağına sahipken çalıştırır — yani odak başka bir yerdeyken tuşa basmak hiçbir şey yapmaz.

Bir kısayol, tek karakterlik bir tuş vuruşu, hangi öğenin odakta olduğundan bağımsız olarak her zaman genel bir eylemi tetikliyorsa ve kullanıcının bunu kapatmasının veya değiştirmesinin hiçbir yolu yoksa başarısız olur. Yaygın bir gerçek dünya örneği, kullanıcı bir metin alanını doldururken veya metin dikte ederken bile bir harf tuşuna her bastığında bir gezinme eylemi tetikleyen tek sayfalı bir uygulamadır.

Ölçüt, bir önemli resmi istisna içerir: kısayol yalnızca belirli bir bileşen odaktayken etkinse uygulanmaz. Örneğin, yalnızca açılır liste açık ve odakta olduğunda harf tuşlarını dinleyen özel bir açılır liste bileşeni kabul edilebilirdir, çünkü odak sınırlaması yanlışlıkla etkinleştirme riskini azaltır.

Neden Önemlidir

Bu ölçüt öncelikle iki kullanıcı grubunu korumak için vardır, ancak faydaları daha geniştir.

Konuşma girdisi kullanıcıları en doğrudan etkilenen gruptur. Motor engelli kişiler, bilgisayarlarını çoğu zaman Dragon NaturallySpeaking (şimdiki adıyla Dragon Professional) gibi ses tanıma yazılımlarıyla tamamen sesle kontrol eder. Metin dikte ederken veya sesli komut verirken bu araçlar, etkin web sayfasındaki tek karakterli kısayolları istemeden tetikleyebilen tuş vuruşları üretir. Bir tıbbi formu dikte eden ve “next” diyen bir kullanıcıyı düşünün — uygulama harf N için genel olarak dinliyorsa, formdan başka bir sayfaya gidebilir ve kullanıcının çalışmasını yok edebilir. CDC’ye göre, Amerika Birleşik Devletleri’nde yaklaşık 61 milyon yetişkin engelli yaşamaktadır ve önemli bir kısmı konuşma tanıma dahil alternatif giriş yöntemlerine güvenmektedir.

Motor engelli kullanıcılar da risk altındadır; bunlar arasında switch erişimi, nefesle çalışan cihazlar veya yalnızca klavye ile gezinme kullananlar bulunur. Bu kullanıcılar yanlışlıkla tuşlara basabilir veya hedefe ulaşmaya çalışırken birden fazla tuşun üzerinden geçebilir. Geri alınamaz bir eylemi tetikleyen tek bir yanlış tuş vuruşu — bir e-postayı arşivlemek, bir dosyayı silmek veya bir formu göndermek gibi — ciddi hayal kırıklığına ve veri kaybına yol açabilir.

Bilişsel engelli kullanıcılar da zarar görebilir. Dikkat eksikliği bozukluğu olan kullanıcılar veya bir arayüze aşina olmayan kullanıcılar, sayfayı keşfetmek için deneme amaçlı tuşlara basabilir ve tek karakterli kısayolların etkin olduğunun farkında olmayabilir. Beklenmedik gezinmeler veya durum değişiklikleri bilişsel yükü ve yönelim bozukluğunu artırır.

Şu gerçek dünya senaryosunu düşünün: Bir Türk e-ticaret platformu, ileri düzey kullanıcılar için tek tuşlu kısayollar uygular — alışveriş sepetine gitmek için C tuşuna, favorilere gitmek için F tuşuna basılır. Konuşma girdisi kullanan bir kullanıcı, bir form alanına teslimat adresini dikte etmeye çalışır. “Caddesi” derken, konuşma yazılımı odak tam olarak giriş alanına geçmeden önce C harfini üretir ve bu da sepet sayfasına gitme kısayolunu tetikler. Kısmen girilmiş adres kaybolur. Kullanıcı baştan başlamak zorunda kalır ve deneyim tekrarlanırsa siteyi tamamen terk edebilir.

Erişilebilirliğin ötesinde, bu ölçüte uyum sağlamak genel kullanılabilirliği de artırır. Bir kısayol özelleştirme arayüzü sunmak, olgun ve kullanıcıya saygı duyan bir ürün sinyali verir. Ayrıca yanlışlıkla kısayol tetikleyen hayal kırgın kullanıcıların destek taleplerini azaltabilir.

İlgili Axe-core Kuralları

WCAG 2.1.4, manuel test gerektirir çünkü otomatik araçlar tüm tek karakterli klavye kısayollarını güvenilir şekilde tespit edemez veya bir yeniden eşleme/devre dışı bırakma mekanizmasının varlığını doğrulayamaz. Otomasyonun neden yetersiz kaldığı ve test uzmanlarının manuel olarak nelere bakması gerektiği şöyledir:

  • Özel bir axe-core kuralı yok (manuel kontrol gerekli): Axe-core ve Lighthouse, tek karakterli klavye kısayollarını özel olarak işaretleyen otomatik bir kurala sahip değildir. Bunun nedeni mimariseldir: klavye kısayol davranışı JavaScript olay dinleyicilerinde (keydown, keyup, keypress) uygulanır ve statik DOM analizi, belirli bir tuş vuruşunun hangi eylemi tetikleyeceğini, bu eylemin genel mi yoksa odakla sınırlı mı olduğunu veya kullanıcıya dönük bir devre dışı bırakma/yeniden eşleme mekanizmasının var olup olmadığını belirleyemez. Bir aracın, tüm olası karakter girdileri için tuş vuruşlarını simüle etmesi ve ortaya çıkan uygulama durum değişikliklerini gözlemlemesi gerekir — bu da mevcut otomatik test yeteneklerini aşan, kombinatoryal olarak maliyetli ve bağlama bağımlı bir görevdir.
  • Olay dinleyicisi incelemesi (kısmi otomasyon): Tarayıcı Geliştirici Araçları, document, window veya body öğelerine eklenmiş olay dinleyicilerini listeleyebilir. Bir site document üzerine bir keydown dinleyicisi ekliyorsa ve kaynağı incelemek tek karakter eşleştirme mantığını ortaya çıkarıyorsa, bu manuel doğrulama gerektiren güçlü bir sinyaldir. Ancak araç, ortaya çıkan davranışın kendi başına bir kısayol oluşturup oluşturmadığını veya bir devre dışı bırakma mekanizmasının mevcut olup olmadığını belirleyemez.
  • Çerçeveye özgü kısayol kütüphaneleri: Birçok React, Vue veya Angular uygulaması, global kısayollar kaydeden react-hotkeys-hook, tinykeys veya Mousetrap gibi kütüphaneler kullanır. Manuel bir denetim, sayfa kaynağında veya ağ sekmesinde bu bağımlılıkları kontrol etmeli ve ardından her kayıtlı kısayolu ölçütün gerekliliklerine göre test etmelidir.

Nasıl Test Edilir

  1. Uygulamayı bilinen tek karakterli kısayollar için inceleyin: Mevcut belgeleri, yardım sayfalarını veya klavye kısayolu referans iletişim kutularını (genellikle ? ile açılır veya Yardım menüsünden erişilebilir) okuyun. Değiştirici tuş olmadan tek karakter kullanan tüm belgelenmiş kısayolları listeleyin.
  2. JavaScript olay dinleyicilerini inceleyin: Chrome DevTools veya Firefox DevTools’u açın, Elements veya Sources paneline gidin ve document, window ve body üzerindeki dinleyicileri incelemek için Event Listeners sekmesini kullanın. keydown, keyup veya keypress işleyicilerine bakın. Tek karakterli tuşların, değiştirici kontrolleri olmadan test edilip edilmediğini görmek için işleyici kaynağını genişletip okuyun (örneğin, kod event.key === 'n' kontrolünü yaparken aynı zamanda event.ctrlKey || event.metaKey || event.altKey kontrolünü yapmıyorsa).
  3. Odak bir metin girişindeyken klavye kısayollarını test edin: Bir metin alanına, arama kutusuna veya textarea’ya tıklayın. Ardından belirlediğiniz her tek karakterli kısayola basın. Kısayol tetiklenirse (gezinme gerçekleşir, bir eylem tetiklenir, durum değişir) bu bir başarısızlıktır — kısayol odakla sınırlı değildir ve kullanıcı yazı yazarken bile etkindir.
  4. NVDA + Firefox ile test edin: NVDA Gözatma modunu etkinleştirin (Insert+Space ile geçiş yapın). Gözatma modunda NVDA, tek harfli gezinme tuşları kullanır (başlıklar için H, düğmeler için B vb.). Test edilen web uygulamasını başlatın. Odak moduna geçin (Insert+Space) ve metin dikte edin veya yazın. Sayfanın kendi tek karakterli kısayollarının NVDA’nın Gözatma modu tuş vuruşlarıyla çakışmadığını ve istenmeyen eylemler tetiklenmediğini doğrulayın.
  5. JAWS + Chrome ile test edin: Benzer şekilde, JAWS tek harfli hızlı gezinme kullanır. Uygulamayı başlatın, JAWS sanal imlecini kullanarak gezin ve uygulamanın kısayollarının, JAWS tuş vuruşlarını işlerken beklenmedik şekilde tetiklenmediğini doğrulayın.
  6. VoiceOver + Safari (macOS) ile test edin: VoiceOver’ı etkinleştirin (Cmd+F5). İçerik alanlarıyla etkileşim kurmak için VO+Shift+Aşağı ok kullanın. Sayfadaki harf tuşu kısayollarının VoiceOver gezinme komutlarına müdahale etmediğini doğrulayın.
  7. Konuşma girdisini simüle edin: Dragon NaturallySpeaking veya Windows Speech Recognition mevcutsa, uygulama açıkken bir form alanına metin dikte edin. Kısayol olarak kullanılan harflerle başlayan yaygın kelime ve ifadeleri söyleyin. İstenmeyen eylemlerin tetiklenmediğini doğrulayın.
  8. Devre dışı bırakma veya yeniden eşleme mekanizmasını doğrulayın: Tek karakterli kısayollar varsa, bunları kapatmaya veya yeniden eşlemeye olanak tanıyan ayarlar veya tercihler arayüzünü bulun. Yalnızca klavye ile erişilebilir ve düzgün çalışır olduğunu doğrulayın. Bir kısayolu devre dışı bıraktıktan sonra, ilgili karaktere basmanın artık eylemi tetiklemediğini test edin.

Nasıl Düzeltilir

Değiştirici kontrolü olmayan global tek karakterli kısayol — Hatalı

<!-- JavaScript, herhangi bir 'n' tuş vuruşunda global olarak çalışır -->
<script>
document.addEventListener('keydown', function(event) {
  if (event.key === 'n') {
    // Yeni ileti oluşturma sayfasına git
    openComposeWindow();
  }
});
</script>

Global tek karakterli kısayol — Doğru: değiştirici gereksinimi ve devre dışı bırakma anahtarı ekle

<!-- Doğru yaklaşım 1: Yanlışlıkla tetiklenmeyi önlemek için bir değiştirici tuş (Ctrl+N) gerektir -->
<script>
document.addEventListener('keydown', function(event) {
  // Yalnızca Ctrl veya Meta (Mac'te Cmd) de basılıyken çalıştır
  if ((event.ctrlKey || event.metaKey) && event.key === 'n') {
    openComposeWindow();
  }
});
</script>

<!-- Doğru yaklaşım 2: Tek karakterli kısayol zorunluysa, bir devre dışı bırakma anahtarı sağla -->
<button type='button' id='toggle-shortcuts' aria-pressed='true'>
  Klavye kısayolları etkin
</button>
<script>
let shortcutsEnabled = true;
document.getElementById('toggle-shortcuts').addEventListener('click', function() {
  shortcutsEnabled = !shortcutsEnabled;
  this.setAttribute('aria-pressed', shortcutsEnabled.toString());
  this.textContent = shortcutsEnabled ? 'Klavye kısayolları etkin' : 'Klavye kısayolları devre dışı';
});

document.addEventListener('keydown', function(event) {
  if (!shortcutsEnabled) return; // Kullanıcı tercihine saygı göster
  if (event.key === 'n') {
    openComposeWindow();
  }
});
</script>

Odaktaki bir bileşen içinde etkin kısayol — Hatalı

<!-- Kısayol, bileşene değil tüm belgeye dinleyici ekliyor -->
<div id='autocomplete-list' role='listbox'>
  <div role='option'>Istanbul</div>
  <div role='option'>Ankara</div>
</div>
<script>
// HATA: document'e eklenmiş, otomatik tamamlama odakta değilken bile çalışır
document.addEventListener('keydown', function(e) {
  if (e.key === 'Enter') selectHighlightedOption();
});
</script>

Odaktaki bir bileşen içinde etkin kısayol — Doğru: dinleyiciyi bileşene sınırla

<!-- Doğru: dinleyici bileşen öğesinin üzerinde; kısayol yalnızca bu öğe odaktayken çalışır -->
<div id='autocomplete-list' role='listbox' tabindex='0'>
  <div role='option'>Istanbul</div>
  <div role='option'>Ankara</div>
</div>
<script>
var widget = document.getElementById('autocomplete-list');
// Dinleyici doğrudan bileşen üzerinde: Enter yalnızca listbox odaktayken çalışır
widget.addEventListener('keydown', function(e) {
  if (e.key === 'Enter') selectHighlightedOption();
});
</script>

Kullanıcıya açık yeniden eşleme arayüzü yok — Hatalı

<!-- Uygulama bir kütüphane ile kısayollar kaydediyor ancak ayarlar sayfası sunmuyor -->
<!-- Kullanıcının 'g' (galeriye git) veya 'c' (sepete git) kısayollarını değiştirme veya devre dışı bırakma imkanı yok -->
<script src='hotkeys.min.js'></script>
<script>
hotkeys('g', function() { goToGallery(); });
hotkeys('c', function() { goToCart(); });
</script>

Kullanıcıya açık yeniden eşleme arayüzü yok — Doğru: erişilebilir ayarlar paneli ekle

<!-- Klavye ile erişilebilir ayarlar paneli; kullanıcının tüm tek karakterli kısayolları açıp kapatmasına izin verir -->
<nav aria-label='Accessibility settings'>
  <button type='button' id='open-shortcut-settings'>Klavye kısayolu ayarları</button>
</nav>

<dialog id='shortcut-settings-dialog' aria-labelledby='dialog-title'>
  <h2 id='dialog-title'>Klavye Kısayolları</h2>
  <label>
    <input type='checkbox' id='enable-single-char' checked />
    Tek karakterli klavye kısayollarını etkinleştir (G, C, N...)
  </label>
  <p>Konuşma tanıma yazılımı kullanıyorsanız veya istem dışı tetiklenmeler yaşıyorsanız bunu devre dışı bırakın.</p>
  <button type='button' id='close-dialog'>Kaydet ve kapat</button>
</dialog>

<script src='hotkeys.min.js'></script>
<script>
var checkbox = document.getElementById('enable-single-char');

function applyShortcuts() {
  if (checkbox.checked) {
    hotkeys('g', function() { goToGallery(); });
    hotkeys('c', function() { goToCart(); });
  } else {
    hotkeys.unbind('g');
    hotkeys.unbind('c');
  }
}

applyShortcuts();
checkbox.addEventListener('change', applyShortcuts);

document.getElementById('open-shortcut-settings').addEventListener('click', function() {
  document.getElementById('shortcut-settings-dialog').showModal();
});
document.getElementById('close-dialog').addEventListener('click', function() {
  document.getElementById('shortcut-settings-dialog').close();
});
</script>

Yaygın Hatalar

  • Kısayolları, bir giriş öğesinin şu anda odakta olup olmadığını kontrol etmeden document veya window üzerinde kaydetmek: Bir devre dışı bırakma mekanizması bulunsa bile, birçok uygulama document.activeElement kontrolünü yapmayı ve kullanıcı bir <input>, <textarea> veya contenteditable öğesinin içindeyken kısayolu bastırmayı unutuyor; bu da normal yazma işlemlerine müdahaleye yol açıyor.
  • ? kısayolunu (yardımı aç) istisna olarak görmek: Soru işareti karakteri yazdırılabilir bir karakterdir ve tek karakterli bir kısayoldur. Odakla sınırlı olmadığı veya bir devre dışı bırakma/yeniden eşleme mekanizması bulunmadığı sürece bu ölçütten muaf değildir.
  • Kısayolları yalnızca metin girişlerinde devre dışı bırakmak, ancak contenteditable bölgelerde veya zengin metin editörlerinde devre dışı bırakmamak: Konuşma girdisi kullanıcıları, genellikle CMS platformlarındaki gibi zengin metin editörleri tarafından kullanılan contenteditable öğelere dikte eder. Global kısayolları bu bağlamlarda bastırmamak hâlâ ölçütü ihlal eder.
  • Kullanıcının kısayol tercihlerini yalnızca oturum belleğinde saklamak: Kullanıcı kısayolları devre dışı bırakır ve ardından sayfayı yenilerse, tercih (örneğin localStorage veya bir kullanıcı profili ayarında) kalıcı olmalıdır; böylece her ziyarette kısayolları yeniden devre dışı bırakmak zorunda kalmaz.
  • Kısayol ayarları arayüzünün kendisini erişilemez yapmak: Devre dışı bırakma/yeniden eşleme seçeneğini yalnızca klavye ile ulaşılamayan derin bir menüye yerleştirmek veya uygun role='switch' ve aria-checked olmadan özel bir anahtar bileşeni kullanmak, düzeltme mekanizmasını tam da yardım etmesi gereken kullanıcılar için kullanılamaz hale getirir.
  • Yalnızca harf tuşlarının önemli olduğunu varsaymak: Sayı tuşları (1–9), noktalama tuşları (/, ., virgül, noktalı virgül) ve sembol tuşları (#, @, !) yazdırılabilir karakterlerdir. Bu karakterleri kullanan tek tuşlu kısayollar da aynı şekilde ölçüte tabidir.
  • Hangi kısayolların mevcut olduğunu belgelememek: Bir devre dışı bırakma mekanizması bulunsa bile, kullanıcılar hangi kısayolların etkin olduğunu bilmezlerse bunu etkili şekilde kullanamazlar. Yardım düğmesiyle açılan bir iletişim kutusu gibi görünür, klavye ile erişilebilir bir kısayol referansı sunmak şiddetle tavsiye edilir.
  • Kapsamı global olan varsayılan kısayol kütüphanesi yapılandırmasını, belgelerini okumadan kullanmak: Mousetrap, Hotkeys.js ve tinykeys gibi kütüphaneler varsayılan olarak global kapsama bağlanır. Geliştiriciler, kapsam kısıtlama veya değiştirici gereksinimleriyle ilgili belgeleri okumadan bunları kullanarak, farkında olmadan ölçüt ihlallerini büyük ölçekte yaratabilir.
  • Yayın öncesi konuşma tanıma ile test etmemek: QA araç setinde Dragon NaturallySpeaking bulundurmayan ekipler, tek karakterli kısayol çakışmalarını çoğu zaman yalnızca konuşma girdisi kullanıcıları sorun bildirdikten sonra, dağıtımdan sonra keşfeder.
  • Kısayolun “isteğe bağlı” veya “ileri düzey kullanıcılar için” olması nedeniyle muaf olduğunu düşünmek: Ölçüt, gelişmiş özellikler olarak pazarlansalar bile tüm tek karakterli kısayollar için geçerlidir. Özelliğin isteğe bağlı olması, uyum gerekliliğinden muafiyet sağlamaz.

Türkiye’nin Erişilebilirlik Mevzuatıyla İlişkisi

Türkiye’nin 2025/10 sayılı Cumhurbaşkanlığı Genelgesi, 21 Haziran 2025 tarihli ve 32933 sayılı Resmî Gazete’de yayımlanarak WCAG 2.2 ile uyumlu zorunlu web ve mobil erişilebilirlik gerekliliklerini belirlemiştir. WCAG 2.1.4 — Karakter Tuşu Kısayolları, genelge kapsamındaki yükümlülüklerin en yüksek öncelikli katmanına yerleştirilen bir Seviye A başarı ölçütüdür.

Genelge, Türkiye’de faaliyet gösteren geniş bir kurum yelpazesini kapsar. Kamu kurumları — bakanlıklar, belediyeler, devlet üniversiteleri, kamu hastaneleri ve kamu kurumları dahil — genelgenin yayım tarihinden itibaren bir yıl içinde tam Seviye A uyumu sağlamak zorundadır. Kapsam dahilindeki özel sektör kuruluşlarına ise iki yıllık bir uyum süresi tanınmıştır. Kapsamdaki özel kuruluşlar arasında e-ticaret platformları, bankalar ve finans kuruluşları, hastaneler ve sağlık hizmeti sağlayıcıları, 200.000 veya daha fazla abonesi olan telekomünikasyon şirketleri, seyahat acenteleri, özel ulaşım şirketleri ve Millî Eğitim Bakanlığı (MoNE) izniyle faaliyet gösteren özel okullar yer alır.

Bu kuruluşlar için WCAG 2.1.4’e uymamak yalnızca iyi uygulama meselesi değil, aynı zamanda hukuki bir yükümlülüktür. Tek karakterli ürün gezinme kısayollarını devre dışı bırakma mekanizması olmadan uygulayan bir Türk e-ticaret sitesi veya işlem akışında harf tuşu kısayolları kullanan bir Türk bankasının çevrimiçi portali, genelge gerekliliklerini doğrudan ihlal etmiş olur.

Pratikte, kapsam dahilindeki kuruluşlardaki uyum ekipleri, WCAG 2.2 Seviye A iyileştirme projeleri sırasında JavaScript kod tabanlarını ve üçüncü taraf bileşen kütüphanelerini, global olarak kaydedilmiş tek karakterli kısayollar açısından ayrı bir görev olarak denetlemelidir. Bu ölçüt manuel test gerektirdiğinden, yalnızca otomatik erişilebilirlik taramaları ihlalleri ortaya çıkarmaz — özel bir klavye ve konuşma girdisi test turu gereklidir. İçerik yönetim sistemleri veya ön uç çerçeveleri kullanan kuruluşlar, özel uygulama koduna ek olarak, platform düzeyindeki kısayol uygulamalarını (örneğin, müşteriyle yüz yüze sayfalarda görünen varsayılan CMS yönetici klavye kısayolları) da gözden geçirmelidir.

Accsible’ın overlay SDK’sı, kullanıcıya açık bir erişilebilirlik tercihleri paneli sağlayarak, son kullanıcılara kısayol devre dışı bırakma anahtarı sunabilir ve kuruluşların, WCAG 2.1.4’ün “kapatma mekanizması” gerekliliğini tüm kod tabanını yeniden düzenlemek zorunda kalmadan karşılamasına yardımcı olur. Bu, özellikle temel JavaScript kısayol mantığını değiştirmeyi kaynak açısından maliyetli bulan eski uygulamaları yöneten kuruluşlar için değerlidir. Ancak kuruluşlar, yalnızca bir overlay’e güvenmenin, temel kısayol uygulamalarını ele almanın yerine geçmediğini ve overlay araçlarıyla kaynak kod iyileştirmesini birleştiren katmanlı bir yaklaşımın, cumhurbaşkanlığı genelgesi kapsamında uyuma giden en sağlam yolu sunduğunu unutmamalıdır.