Tek harfli kısayollar ses girişi ve klavye kullanıcıları için yanlışlıkla tetiklenebilir. Kapatma, yeniden atama ya da odakla sınırlama sunun.
Birçok belge görüntüleyici ve dava yönetim sistemi, indirmek için d ya da aramaya gitmek için / gibi klavye kısayolları ekler. Dikte eden biri için konuşulan bir cümle bir dizi tuş vuruşuna dönüşebilir ve rastgele bir harf silme, arşivleme ya da sayfadan ayrılmaya yol açabilir. Tek parmakla ya da ağızla tuşlayan kişiler de yanlışlıkla tuşlara basar.
2.1.4 başarı ölçütü, kısayol yalnızca karakter tuşlarından oluşuyorsa geçerlidir: harfler, rakamlar, noktalama ya da simgeler; g sonra a gibi diziler de buna dahildir. Soru işareti üretmek için Shift+/ kullanmak da karakter sayılır. Bu durumda üç şeyden en az biri doğru olmalıdır.
Zaten Ctrl ya da Alt gibi bir değiştirici gerektiren kısayollar etkilenmez.
d, yazdırmak için p tuşlu mahkeme e-dosyalama görüntüleyicileri./ ya da n kullanan kütüphane katalogları.Kısayollar genellikle personel için kolaylık olarak eklenir ve olduğu gibi kamuya sunulur. Çoğu zaman ayarlarda görünür bir anahtar çözüm için yeterlidir.
Kullanıcı için saklanan ve herhangi bir kısayol çalışmadan önce dikkate alınan bir tercih. Bunu klavyeyle erişilebilen bir yere, örneğin sayfadaki bir "Klavye kısayolları" ayarına koyun.
document.addEventListener("keydown", e => {
if (e.key === "d") downloadDocument();
if (e.key === "p") printDocument();
});const prefs = JSON.parse(
localStorage.getItem("docketPrefs") || '{"shortcuts":true}'
);
shortcutToggle.checked = prefs.shortcuts;
shortcutToggle.addEventListener("change", () => {
prefs.shortcuts = shortcutToggle.checked;
localStorage.setItem("docketPrefs", JSON.stringify(prefs));
});
document.addEventListener("keydown", e => {
if (!prefs.shortcuts) return;
if (e.ctrlKey || e.metaKey || e.altKey) return;
if (e.target.closest("input, textarea, select, [contenteditable]")) return;
if (e.key === "d") downloadDocument();
if (e.key === "p") printDocument();
});Sabit kodlu bir harita, kullanıcının düzenleyebildiği bir haritaya dönüşür. Atamalarda değiştirici tuş kullanılabilmelidir.
const KEYS = { d: downloadDocument, p: printDocument };
document.addEventListener("keydown", e => KEYS[e.key]?.());// Kullanıcının ayar sayfasından yüklenir, örn. {"Alt+KeyD": "download"}
const bindings = loadBindings();
const actions = { download: downloadDocument, print: printDocument };
document.addEventListener("keydown", e => {
const combo = (e.ctrlKey ? "Ctrl+" : "") +
(e.altKey ? "Alt+" : "") + e.code;
const name = bindings[combo];
if (name) { e.preventDefault(); actions[name](); }
});Sonraki sayfa için "n", önceki sayfa için "p" destekleyen bir sonuç listesi, tuşlar belgenin tamamına değil listenin kendisine bağlıysa bu davranışı koruyabilir.
document.addEventListener("keydown", e => {
if (e.key === "n") nextPage();
if (e.key === "p") prevPage();
});const results = document.getElementById("results"); // tabindex="0"
results.addEventListener("keydown", e => {
if (e.key === "n") nextPage(); // yalnızca liste odaktayken
if (e.key === "p") prevPage();
});Uygulamalar da kapsamdadır. Donanım klavyeli tabletler ve telefonlar aynı riski taşır. iOS ve Android'de varsayılan olarak bir değiştirici tuş isteyin. Compose'da onKeyEvent yalnızca o düğüm ya da çocuklarından biri odaktayken olay alır; bu yüzden onu odağın gerçekten bulunduğu yere bağlayın.
SwiftUI:
Button("İndir") { download() }
.keyboardShortcut("d", modifiers: [])Button("İndir") { download() }
.keyboardShortcut("d", modifiers: .command)Jetpack Compose:
Modifier.onKeyEvent { event ->
if (event.type == KeyEventType.KeyDown && event.key == Key.D) {
download(); true
} else false
}Modifier.onKeyEvent { event ->
if (event.type == KeyEventType.KeyDown &&
event.isCtrlPressed && event.key == Key.D) {
download(); true
} else false
}keydown ve keypress işleyicilerini arayın. Değiştirici tuşla etkinleşen erişim tuşları etkilenmez.Otomatik araçlar bir betiğin tuş vuruşuyla ne yaptığını göremez; bu yüzden bu test elle yapılır.
Her tek tuşlu kısayol kapatılabiliyor, değiştirici ile yeniden atanabiliyor ya da yalnızca kendi bileşeni odaktayken çalışıyorsa ve seçim kaydediliyorsa yayına alın.
Bu A düzeyi ölçütün standart içindeki yeri için WCAG 2.1 AA ve ADA sayfasına bakın.
Corpowid, dijital erişilebilirlik alanındaki yenilikçi yaklaşımı ve performansı nedeniyle dünyanın önde gelen araştırma ve danışmanlık şirketlerinden biri olan Gartner tarafından takdir edilmiştir. Bu rozetler, yapay zeka destekli ve kapsayıcı web deneyimleri oluşturma konusundaki kararlılığımızı yansıtmaktadır.