Fandom Developers Wiki
Advertisement

Bu betik yalnızca KİŞİSEL kullanım içindir!

Bu betiği kendiniz için kurmakta özgürsünüz, ancak viki çapında kullanılmasına izin verilmiyor (örn., MediaWiki:Common.js veya MediaWiki:Fandomdesktop.js sayfasında), Fandom'un Kullanım Şartları'na ihlâl edilecektir.
(Özelleştirme politikası sayfasına bakın)

RemapAccesskeys, bağlantılara ve diğer site ögelerine atanan erişim tuşlarını tamamen özelleştirilebilir bir şekilde yeniden eşleyerek yeni klavye kısayolları oluşturmanıza veya mevcut kısayolların üzerine yazmanıza olanak tanır.

Özellikler[]

  • Sağlanan seçiciyle eşleşen ilk DOM ögesine erişim anahtarı atayın.
  • Yeniden eşlenebilmesi için istediğiniz erişim anahtarını kullanarak tüm ögelerden accesskey özniteliğinin ayarını otomatik olarak kaldırın.
  • Koşulların bağlama bağlı olarak farklı kısayollar ayarlamasına izin verin.
  • Diğer betiklerle veya JS'ye bağlı özelliklerle entegrasyona izin vermek için belirtilen MediaWiki kancası çalıştırıldıktan sonra çalıştırmaya izin verin.

Kurulum[]

Yapılandırma[]

Yapılandırma, bu betiğinin çalışması için kesinlikle gerekli. Bu, klavye kısayollarını tam istediğiniz gibi ayarlama olanağı sağlayan özelleştirilebilir bir uzantıdır. Yapılandırma, sınırsız sayıda kısayol için yapılandırma anahtarlarıyla birlikte JS nesnelerini tutan window.customKeyboardShortcuts dizisinde depolanır.

Yapılandırma anahtarları[]

Anahtar Açıklama Veri türü Gerekli mi?
selector Bir erişim anahtarı atamak istediğiniz DOM ögesinin seçicisi. Dize Evet
accesskey Kullanılacak erişim anahtarı. Yeni bir şey veya zaten kayıtlı erişim anahtarı olabilir. Tek karakterlik yazdırılabilir dize Evet
condition Erişim anahtarının atanabilmesi için karşılanması gereken koşul. Boole No
hook Bu MediaWiki JS kancası çalıştırıldıktan sonra erişim anahtarı ekleyin ve durum kontrolü yapın. Dize No

Temel yapılandırma[]

// RemapAccesskeys configuration
window.customKeyboardShortcuts = [
    {
        selector: '.selectorOf #my > element',
        accesskey: '1'
    }
];

Örnek kullanım durumları[]

Bu betik özgürlük düşünülerek yapılmış olsa da, ödünç almak isteyebileceğiniz bazı örnek kullanım durumları aşağıda verilmiştir:

Arama modalı
f olan erişim anahtarını s olarak değiştirin, ancak s erişim anahtarının düzenlemenizi yayınlayacağı düzenleme modunda değil.
{
    selector: '.global-navigation__search',
    accesskey: 's',
    condition: ( mw.config.get( 'wgAction' ) !== 'edit' )
},
ThemeToggler
FandomDesktop'ta geçici olarak viki temanızı t değiştirin.
{
    selector: '.skin-theme-toggle-temporal',
    accesskey: 't',
    hook: 'dev.themeToggler.loaded'
},
Site genişliği
FandomDesktop ile w tercih ettiğiniz sayfayı değiştirin.
{
    selector: '.content-size-toggle',
    accesskey: 'w'
},
Sağ ray durumu
r tuşunun FandomDesktop'ta sağ rayın görünürlüğünü değiştirmesini sağlayın.
{
    selector: '.right-rail-toggle',
    accesskey: 'r'
},
Advertisement