Index: chrome/browser/ui/views/omnibox/omnibox_view_views.cc |
=================================================================== |
--- chrome/browser/ui/views/omnibox/omnibox_view_views.cc (revision 117356) |
+++ chrome/browser/ui/views/omnibox/omnibox_view_views.cc (working copy) |
@@ -239,10 +239,18 @@ |
handled = true; |
} else if (!handled && |
event.key_code() == ui::VKEY_TAB && |
- !event.IsShiftDown() && |
!event.IsControlDown()) { |
- if (model_->is_keyword_hint()) { |
+ if (model_->is_keyword_hint() && !event.IsShiftDown()) { |
handled = model_->AcceptKeyword(); |
+ } else if (model_->popup_model()->IsOpen()) { |
+ if (event.IsShiftDown() && |
+ model_->popup_model()->selected_line_state() == |
+ AutocompletePopupModel::KEYWORD) { |
+ model_->ClearKeyword(GetText()); |
+ } else { |
+ model_->OnUpOrDownKeyPressed(event.IsShiftDown() ? -1 : 1); |
+ } |
+ handled = true; |
} else { |
string16::size_type start = 0; |
string16::size_type end = 0; |