添加按键事件的omnibox在chrome扩展

Add keypress event to the omnibox in a chrome extension

本文关键字:chrome 扩展 omnibox 事件 添加      更新时间:2023-09-26

是否有可能在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事件的问题是,当用户使用箭头键导航到其中一个建议时,它不会触发。

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

我刚刚尝试了一下(在omnibox中输入"omnix s"),当使用箭头键导航到其中一个建议时,可以报告显示一个警报,通知我所选择的选项。

注意:这只适用于当选择的选项显示扩展的图标旁边