Başvuru
Erişilebilirlik
viveEditor WCAG 2.2 AA'yı nasıl karşılar, hangi tuşlarla yönetilir, ekran okuyucular ne duyar ve sizin eklemeniz gerekenler.
viveEditor WCAG 2.2 AA düzeyini hedefler: her araç klavyeyle çalışır, durum değişiklikleri ekran okuyuculara bildirilir ve editör yazarların görsellerini açıklamasına yardım eder. Bu sayfa editörün neler yaptığını ve etiket gibi sizin sağlamanız gereken birkaç şeyi anlatıyor.
Nasıl test ediliyor
Her test sayfası, her panel ve iki tema da axe ile WCAG 2.2 AA’ya göre denetlenir; bir hata derlemeyi durdurur. / menüsü ve öneri listeleri, seçenek seçerken odağı metinde tutar (combobox kalıbı); bir klavye testi her seçeneğe ulaşılabildiğini kanıtlar.
Editöre bir ad verin
Ekran okuyucuların yazma alanı için bir ada ihtiyacı var. Editörü oluşturduğunuz her yerde label verin:
import { mountEditor } from 'viveeditor'
mountEditor(document.querySelector('#editor'), { label: 'Makale metni' })
Bileşenler aynı label özelliğini, <vive-editor> de label özniteliğini alır. Textarea kullanıyorsanız ona bağlı görünür bir <label for> bırakın; label vermezseniz editör bu metni kullanır.
locale değerini de verin ya da <html lang="..."> değerini doğru ayarlayın; böylece araç adları ve mesajlar sayfanın dilinde okunur. Arayüzün Türkçe ve İngilizce metinleri var.
Klavye
| Tuşlar | Ne yapar |
|---|---|
| Alt+F10 | Odağı metinden araç çubuğuna taşır |
| Ctrl+K | Bağlantı panelini açar |
| Ctrl+F | Bul ve değiştiri açar |
| / | Blok menüsünü açar |
| Esc | Seçim balonunu ya da yüklenmekte olan paneli kapatır |
| Tab / Shift+Tab | Liste maddesinin düzeyini değiştirir |
| Tab | Tabloda sonraki hücreye geçer |
| Ctrl+Enter | Yapılacaklar maddesini işaretler |
| Ctrl+Shift+L, E, R, J | Sola, ortaya, sağa hizalar ya da iki yana yaslar |
| Ctrl+J | Eklediyseniz yapay zekâ asistanını açar |
Mac’te tabloda Ctrl yazan yerlerde ⌘ kullanın. Yazarken Markdown kısayolları da çalışır: başlık için ## , liste için - , yapılacaklar listesi için [ ] gibi. Tam liste Araç çubuğu ve kısayollar sayfasında.
Ekran okuyucular ne duyar
- Dosya menüsündeki ilerleme
role="status"bölgesiyle bildirilir; hatalar görünür birrole="alert"uyarısında çıkar. - Bir panel yüklenirken yerinde
role="status"taşıyan bir yer tutucu durur. Yükleme başarısız olursa yerine Tekrar dene düğmeli bir mesaj gelir. - Form yüklemeleri beklerken
role="status"taşıyan bir uyarı formun gönderileceğini söyler ve editöraria-busyolarak işaretlenir. - Zorunlu bir editör gönderimde boşsa editör
aria-invalid="true"olarak işaretlenir, odağı alır ve kendi mesajınızı göstermek için kullanabileceğinizvive:invalidolayını tetikler.
Görseller ve alternatif metin
Görsel paneli “Görmeyenler için görseli kısaca anlatın” ipucuyla alternatif metin ister. Yazar bir görseli süs amaçlı olarak da işaretleyebilir.
- Kayıtlı belgede
alt: nullaçıklamanın eksik olduğunu,alt: ''görselin süs amaçlı olduğunu gösterir. ImageeklentisininrequireAltseçeneği ('off','warn'ya da'block') alternatif metin hatırlatmasının nasıl davranacağını belirler.imagesWithoutAltsorgusu, örneğin yayımlamadan önce, hâlâ açıklama bekleyen görselleri listeler.
Renkler ve yerleşim
- Açık, koyu ve otomatik temalar var. Koyu temada yazarın seçtiği yazı renkleri okunur kalsın diye ekranda açılır; kayıtlı HTML saklanan rengi korur.
- 560 pikselden dar ekranlarda araçların çoğu “Diğer araçlar” menüsüne geçer.
- İçeriği gösteren sayfalar, görseller küçük ekranlara sığsın diye
img { max-width: 100%; height: auto; }kuralını eklemelidir.
Okunabilirlik göstergesi
Arayüzde kelime, cümle, ortalama cümle uzunluğu, okuma süresi ve okunabilirlik puanını gösteren bir gösterge var. Puan Ateşman ya da Flesch formülüyle hesaplanır; createUI içinde readability: 'atesman' ya da readability: 'flesch' ile seçin, göstergeyi gizlemek için readability: false verin.