2011-01-05 11 views
11

Alcune pagine Web come GMail e Reddit (con Reddit Enhancement Suite) hanno utili scorciatoie da tastiera che vorrei usare. Tuttavia, ogni volta che inizio a digitare su una di queste pagine, viene attivato il primo evento onkeypress, ma la barra di ricerca "Cerca testo quando inizio a digitare" si apre e blocca ulteriori chiavi.Come disabilitare "Ricerca testo quando inizio a digitare" di Firefox nelle pagine con scorciatoie da tastiera?

Non voglio disabilitare "Cerca testo quando inizio a digitare" mentre lo uso sulla maggior parte delle altre pagine web. C'è un modo per disabilitarla selettivamente o per creare una scorciatoia da tastiera/bookmarklet per attivarla?

+1

Programmazione correlata? – Select0r

+1

@ Select0r: hai ragione, è direttamente correlato. Ma presumo che una soluzione possa essere trovata da qualche parte nel pasticciare con Javascript o Chrome di Firefox. Una domanda migliore sarebbe probabilmente "Come faccio a fare in modo che il mio sito Web non si interrompa con il tipo find-you-type di Firefox?" – BinarySplit

risposta

-2

Questo non è Firefox o altre funzionalità del browser. Per fare ciò, è necessario scrivere il codice lato server e client.

Catturare il testo digitato dall'utente in input e inviarlo preferibilmente tramite AJAX allo script sul lato server. Quindi lo script lato server dovrebbe cercare corrispondenze nel DB (un qualche motore di ricerca) e restituire combinazioni possibili. Tutto quello che devi fare sul lato client (JS) è mostrare i risultati restituiti in un modo carino - come in google - puoi usare ad esempio semplici elenchi html, ma devi codificare qualche css per farlo apparire correttamente. Un'altra caratteristica interessante è scrivere codice JS su tasti su/giù e immettere per selezionare l'elemento (dovrebbe funzionare anche per il mouse).

Non è molto semplice da fare da soli, ma ora hai idea di come farlo. Puoi anche google per alcuni script - sicuramente c'è qualcosa :)

Buona fortuna!

+5

Questa è una funzionalità di Firefox. Tutto ciò che fa è automaticamente assumere che premi Ctrl + F prima di iniziare a digitare in una parte non di input della pagina web. Tutto ciò che fa è una ricerca di testo della pagina web attualmente visualizzata. Ad esempio, se il mio focus di input non era in questa casella di testo e ho digitato "That is not Firefox" direttamente nella pagina, la "barra di ricerca" apparirebbe e evidenzierebbe le prime parole della tua risposta. – BinarySplit

8

Per disabilitare questo in firefox, vai su Strumenti-> Opzioni-> Avanzate-> Scheda Generale e disattiva "Cerca testo quando inizio a digitare". Maggiori informazioni here. Questo è molto utile in alcuni casi, ad esempio quando cerchi di giocare ai giochi WebGL.

+0

L'ho trovato in: strumenti -> generale-> "cerca testo quando inizio a digitare" opzione – Tebe

0

Questo è ancora un problema eh? Amo questa funzione ma mi dà fastidio anche di tanto in tanto. Ci sono alcune pagine che vanno bene. Non ho mai scavato nel modo in cui lo fanno. Ad esempio:

  • zty.pe - JS browser game digitazione. Sarebbe piuttosto brutto se digitasse la ricerca qui. In realtà cattura i tasti solo all'avvio del gioco e NON di default sulla pagina.