将keypress事件添加到chrome扩展中的多功能框中

时间:2013-04-12 09:31:37

标签: javascript google-chrome-extension chromium omnibox

是否有可能在Chrome omnibox中收听关键字事件(keyup, keydown, keypress)?

到目前为止,我刚刚发现:

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 个答案:

答案 0 :(得分:3)

我没有查看来源,但是,这里有一个例子:http://developer.chrome.com/extensions/samples.html#be68e4d262d74d2457999fc402f5bf5e

我刚试过它(键入" omnix s"进入多功能框),并且可以报告比使用箭头键导航到显示警报的建议之一,通知我所选择的选项。

注意:这仅适用于所选选项旁边显示扩展程序的图标