2013-04-12 31 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

相关问题