Index: ui/aura_shell/shell_accelerator_filter.cc |
diff --git a/ui/aura_shell/shell_accelerator_filter.cc b/ui/aura_shell/shell_accelerator_filter.cc |
index d64a02f87c64d9d629e03e551f06369ae07e6808..1a971220b406af726df2c2986ed528abb5e0a5a1 100644 |
--- a/ui/aura_shell/shell_accelerator_filter.cc |
+++ b/ui/aura_shell/shell_accelerator_filter.cc |
@@ -35,11 +35,10 @@ ShellAcceleratorFilter::~ShellAcceleratorFilter() { |
bool ShellAcceleratorFilter::PreHandleKeyEvent(aura::Window* target, |
aura::KeyEvent* event) { |
- if (event->type() == ui::ET_KEY_PRESSED && |
- Shell::GetInstance()->accelerator_controller()->Process( |
- ui::Accelerator(event->key_code(), |
- event->flags() & kModifierFlagMask))) { |
- return true; |
+ if (event->type() == ui::ET_KEY_PRESSED && !event->is_char()) { |
+ return Shell::GetInstance()->accelerator_controller()->Process( |
+ ui::Accelerator(event->key_code(), |
+ event->flags() & kModifierFlagMask)); |
} |
return false; |
} |