2013-04-12 12 views
6

È in qualche modo possibile ascoltare i keyjevents (keyup, keydown, keypress) nel chrome omnibox?Aggiungi evento keypress alla omnibox in un'estensione chrome

Finora ho appena trovato:

chrome.omnibox.onInputStarted.addListener(function() {...}); 
chrome.omnibox.onInputChanged.addListener(function(string text, function suggest) {...}); 
chrome.omnibox.onInputEntered.addListener(function(string text) {...}); 
chrome.omnibox.onInputCancelled.addListener(function() {...}); 

Edit:

Il problema con l'evento onInputChanged è, che non si attiva, quando l'utente utilizza i tasti freccia per spostarsi uno dei suggerimenti.

+1

No, non è possibile. 'onInputChanged' dovrebbe essere sufficiente per la maggior parte dei casi d'uso. Puoi espandere la tua domanda per spiegare cosa stai cercando di fare e chiarire perché 'onInputChanged' non è sufficiente per le tue esigenze? – apsillers

+0

Ho scoperto che si chiama 'chrome.searchBox' adesso ... qualcun altro ha trovato che questo è cambiato e quale versione? – marksyzm

risposta

3

non ho guardato alla fonte, tuttavia, c'è un esempio qui: http://developer.chrome.com/extensions/samples.html#be68e4d262d74d2457999fc402f5bf5e

ho appena provato (tipo "Omnix s" nella omnibox), e possono segnalare rispetto a quando utilizzando i tasti freccia per navigare verso uno dei suggerimenti che viene visualizzato un avviso, informandomi dell'opzione selezionata.

Nota: Questo funziona solo se l'opzione selezionata viene visualizzata l'icona del prolungamento accanto ad essa

+0

sì ma è necessario selezionarlo premendo '' 'return''' – HaNdTriX

+0

Oh, sì, sì infatti - immettere premuto per confermare la selezione. Non sembra esserci una notifica fino a quando non viene scelta l'opzione - proprio come un elemento 'select' html o (se non ricordo male) una combo-box win32. Immagino che la logica sia - la selezione non è cambiata fino a quando non viene fatta una nuova selezione. 'sfogliare' le selezioni è senza eventi. – enhzflep

Problemi correlati