disabled: 'layout-actionbar-action-disabled',
action: 'layout-actionbar-action',
combobox: 'layout-actionbar-combobox',
- }
+ };
k.ActionBarCombobox = function(e) {
this.combobox = e;
this.toggle = this.head.childNodes[1];
this.list = e.childNodes[0];
this.init();
- }
+ };
k.ActionBarCombobox.prototype = {
init: function() {
accesskey += e.which;
// special case. HTML elements that make legitimate use of enter will also trigger the enter accesskey.
- // so. if accesskey is '13' and the event source is one of these (currently only textarea) ignore it.
+ // so. if accesskey is '13' and the event source is one of these (currently only textareas & combo boxes) ignore it.
// higher level widgets will usually prevent their key events from bubbling if used.
- if (accesskey == 13 && e.target.tagName == 'TEXTAREA') return true;
+ if ( (accesskey == 13)
+ && ( (e.target.tagName == 'TEXTAREA')
+ || (e.target.tagName == 'SELECT')))
+ return true;
if ((target in k.ActionBarAccesskeys.actions) && (accesskey in k.ActionBarAccesskeys.actions[target])) {
e.stopPropagation();
}
});
}
- }
+ };
});
$(function(){