2012-01-30 15 views
9

Stworzyłem rozszerzenie Chrome, która ma okienko z następującym znaczników HTML w nim:klawisz Tab nie działa w popup w chrome rozszerzenia

<html> 
<head> 
<style> 
body { 
font-family: 'Open Sans',arial,sans-serif; 
background-color: #E5E5E5; 
font-size: 13px; 
text-shadow: 0px 1px rgba(255, 255, 255, 0.5); 
} 
</style> 
</head> 
<script type="text/javascript">function sendRequest(s,r){ 
chrome.tabs.getSelected(null, function(tab) { 
    chrome.tabs.sendRequest(tab.id, {search:s , replace:r}, function(response) { 
    console.log(response.farewell); 
    }); 
}); 
}; 
</script> 
<body> 

<label for="search">Search for</label><input name="search" id="search"></input> 
<label for="replace">Replace with</label><input name="replace" id="replace"></input> 
<button onclick="var s=document.getElementById('search').value;var r=document.getElementById('replace').value;sendRequest(s,r);">Go</button> 
</body> 
</html> 

Gdy otwieram okienko, zaznacz pierwsze pole wejściowe, a następnie naciśnij klawisz tabulatora, pole wejściowe traci ostrość, ale drugie nie skupia się.

Jeśli ponownie wybiorę pierwszy i ponownie naciśniemy klawisz, drugie pole zostanie skupione. Ponowne naciśnięcie powoduje zwiększenie ostrości przycisku i naciśnięcie go po raz trzeci powoduje ponowne ustawienie ostrości w pierwszym polu.

Czy ktoś wie, dlaczego naciśnięcie klawisza pierwszej karty nie działa?

+0

Unfortunatley Nie mogę odpowiedzieć na twoje pytanie (to naprawdę dziwne Zastanawiam się, co się dzieje?), Ale jest kilka wskazówek do zrobienia z tabbingiem. Jeśli interesuje Cię temat tabulacji, powinieneś skupić się na ładowaniu strony i powinieneś umieścić coś niewidzialnego jako ostatni tabindex, który przenosi fokus na pierwszy element lub trafia do przeglądarki. Oto przykład strony z dodatkowymi informacjami. Http://pastebin.com/2izkBt7g (działa na stronie, nie wyskakujące okienka) również, gdy publikujesz błędy w Chrome, dobrym pomysłem jest wypowiedzieć się, w jakiej wersji testujesz in. – PAEz

+0

Witam Wladimir. Bardzo dziękuję za napiwek. Zaimplementowałem to w moim okienku popup i używam przeglądarki Chrome 17.0.963.46 beta-m. Niestety kursor nadal znika po pierwszym naciśnięciu klawisza tabulacji. Mogę z powodzeniem wybrać drugi tabindex, który zostanie wybrany po załadowaniu wyskakującego okienka, ale drugie naciśnięcie klawisza spowoduje, że kursor zniknie jeszcze raz. Czy uważasz, że to może być błąd w Chrome? – forgetso

+0

To zadziałało dla mnie, w wersji stabilnej. Kursor nie znika, wszystko działa dokładnie tak, jak tego oczekujesz. –

Odpowiedz

6

See Chrome raport o błędzie tutaj: http://code.google.com/p/chromium/issues/detail?id=122352

EDIT: Fix jest obecnie realizowany w Canary kompilacji 26.0.1408.1 (Dziennik Budowanie 181614) w czasie tej edycji.

+0

dzięki za info – forgetso

+0

zaoszczędziłem dużo mojego czasu :) dzięki – akshob

+1

Błąd powrócił, nie został jeszcze naprawiony: https://code.google.com/p/chromium/issues/detail?id=122352 – Loren

0

Wygląda na to, że działa w przeglądarce Chrome w wersji 32.0.1700.76.

Nigdy nie widziałem, żeby działało poprawnie dla mojego rozszerzenia TxtPad, ale dzisiaj działało po aktualizacji chrome.

Mam nadzieję, że tak pozostanie.

Powiązane problemy