Добавьте событие нажатия клавиш в омнибокс в расширении 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" в омнибоксе) и могу сообщить, чем при использовании клавиш со стрелками перейти к одному из предложений, отображающих предупреждение, сообщая мне о выбранной опции.
Примечание. Это работает только в том случае, если выбранный параметр отображает значок расширения рядом с ним.