2010-02-18 57 views
21

ve en Windows tabanlı arayüzler, Sekme anahtar sonraki (örneğin, "eyleme" öğeleri) bir form alanına veya köprü (gelen gezinmek için kullanılabilir not: Ben sekme Ancak Safari ve Opera bir web sayfasına tüm köprüleri atlamak diğer İşletim Sistemleri)Safari'nin/Opera'nın köprüsünde köprüler arasında sekme yapamayacağınız bir geçici çözüm var mı? Ben kullandım IE, Firefox, Chrome ise

üzerinde test etmedim. IMHO bir kullanılabilirlik hata ama ben digress.

Safari ve/veya Opera'nın bu bağlantılar aracılığıyla gezinmesini sağlamak için bir geçici çözüm var mı?

Görüldüğü taktirde Opera'nın tabindex özniteliğini ayarlayacağını fark ettim. tabindex="0" böylece sayfadaki DOM akışı içindeki "index" linklerini koruyor ... ama Safari bunu kabul etmek istemiyor.

İlgilenenler için, bu jQuery biti tüm köprüleri tıklanabilir hale getirecektir.

//Make links 'tab-able' in Opera 
$(document).ready(function(){ 
    if($.browser.opera){ 
    $('a[href]').attr('tabindex', 0); 
    } 
}); 

... ve bunun Opera için çalıştığı görünse de ... daha iyi bir çözüm var mı?

+2

Bu, süper kullanıcıya ait değildir. Geliştiriciler açısından endişe duymamız gereken bir kullanılabilirlik sorununa çözüm getiriyor. –

cevap

30

Safari'de bu bir hata değil, isteğe bağlı bir özellik. Mac'te sekme, bağlantılar dışındaki nesneleri seçer, Option + Tab tüm nesneleri seçer. Bu kısayolların davranışlarını Tercihler -> Gelişmiş olarak değiştirebilirsiniz. Daha sonra sekme diğer tarayıcılarda olduğu gibi davranacaktır.

Windows'ta Option + Tab kullanılamıyor. Varsayılan olarak sekme, bağlantılar dışındaki nesneleri seçer, ancak Tercihler-> Gelişmiş'de, tüm nesneleri sekmesini seçen bir seçenek vardır. Daha sonra sekme diğer tarayıcılarda olduğu gibi davranacaktır. Kullanıcının tercihlerine müdahale edeceğinizden, buna müdahale etmeye çalışmamalısınız.

+0

teşekkürler @oefe - bu ayarın mevcut olduğunu bilmiyordum.Google Chrome’daki bayrağı varsayılan olarak değiştirmiş gibi görünüyor (aslında bunu değiştirmek için bir seçenek bile bulamıyorum). Apple'ın neden Windows Safari için kullanılmadığını merak ediyorum. – scunliffe

0

Opera geleneksel olarak bu özellik değil, bir hata (biz vardı ve o biliyor ne zaman bağlantıları ve form elemanları için farklı navigasyon olması yararlı bulabilir, bağlantıları gezinmek için diğer anahtar kısayolları var olduğunu düşünmüş - Henüz vardiya + oku mekansal navigasyon çalıştı?). Bazı insanlara hala bir özelliktir. Gerçek anekdot: Bir zamanlar bir iç yapı bağlantıları kazayla sekize edilebilir hale geldi ve bu çok fazla hata raporuna ve şikayetine neden oldu ve derhal tersine çevrildi. (Hatırladığım kadarıyla, sekmelerin de başka yollarla arabası olduğu için).

Bağlantıların sekmesinde, kullanıcıların çoğunun beklediği bir şey olduğunu ve bunun gibi bir pref gerçekleştirmesi gerektiğini biliyoruz. Bu arada, yukarıdaki tüm web sitelerinin bağlantılarına sekme gezinmesini sağlamak için yukarıdaki JS düzeltmesi gibi bir şeyi kullanıcı javascript'ine ekleyebilirsiniz.