Добавьте событие нажатия клавиш в омнибокс в расширении Chrome

Можно ли как-то послушать ключевые события (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 ответ

Я не смотрел на источник, однако, есть пример здесь: http://developer.chrome.com/extensions/samples.html

Я только что попробовал (наберите "omnix s" в омнибоксе) и могу сообщить, чем при использовании клавиш со стрелками перейти к одному из предложений, отображающих предупреждение, сообщая мне о выбранной опции.

Примечание. Это работает только в том случае, если выбранный параметр отображает значок расширения рядом с ним.

Другие вопросы по тегам