В любом случае, вот один из способов:
Если вы делаете это, у вас будет где-то код, который создает YAHOO.widget.Menu, отображает его и, возможно, присоединяет некоторых слушателей к виджету, который при нажатии представляет меню. В этом коде я добавил следующее:
var escapeWatcher = function(e) {
var the_key = e.keyCode;
if (the_key == 27) {
$('#widgetholder').css({ 'backgroundColor' : 'transparent' }); }
};
YAHOO.util.Event.addListener('widgetholder', 'keydown', escapeWatcher);
Другими словами: присоедините слушатель keydown к виджету, который запускает escapeWatcher при нажатии клавиши. Эта функция проверяет, была ли нажата клавиша Escape, и, если это так, корректирует цвет фона виджета. Другие предложения приветствуются, но в настоящее время это работает для меня.