2013-04-12 29 views
6

是否可以在鉻omnibox中傾聽鍵事件(keyup, keydown, keypress)?將按鍵事件添加到Chrome擴展中的多功能框中

到目前爲止,我只是發現:

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() {...}); 

編輯:

onInputChanged事件的問題是,它不火,當用戶使用箭頭鍵導航到其中一個建議。

+1

擴展的圖標不,這是不可能的這種方法只適用。 'onInputChanged'應該足夠用於大多數用例。你可以擴展你的問題來解釋你想要做什麼,並澄清爲什麼onInputChanged不足以滿足你的需求? – apsillers

+0

我發現現在叫做'chrome.searchBox' ...其他人發現這個已經改變了,哪個版本? – marksyzm

回答

3

我沒有看過的來源,然而,有一個例子在這裏:http://developer.chrome.com/extensions/samples.html#be68e4d262d74d2457999fc402f5bf5e

我只是想它(鍵入「了Omnix的」成多功能框),並可以使用箭頭鍵時相比,報告導航到顯示警報的建議之一,通知我所選的選項。

注:如果選擇的選項將顯示在它旁邊

+0

是的,但你必須通過按下'''return'''來選擇它 – HaNdTriX

+0

哦,是的,的確是 - 確認 - 按確認選擇。在選擇該選項之前似乎沒有通知 - 就像html的select元素或(如果我沒記錯的話)一個win32組合框。我想這就是理由 - 選擇一直沒有改變,直到做出新的選擇。 「瀏覽」選擇是無事件的。 – enhzflep

相關問題