| Index: chrome/browser/chromeos/events/event_rewriter.cc
|
| diff --git a/chrome/browser/chromeos/events/event_rewriter.cc b/chrome/browser/chromeos/events/event_rewriter.cc
|
| index d622d52f11b2bf35d87509c276640b6c40a715a7..54f4bc00e2e38756d101f7f5a2d59529ca817344 100644
|
| --- a/chrome/browser/chromeos/events/event_rewriter.cc
|
| +++ b/chrome/browser/chromeos/events/event_rewriter.cc
|
| @@ -876,7 +876,10 @@ bool EventRewriter::RewriteModifierKeys(const ui::KeyEvent& key_event,
|
| ? ime_keyboard_for_testing_
|
| : chromeos::input_method::InputMethodManager::Get()
|
| ->GetImeKeyboard();
|
| - ime_keyboard->SetCapsLockEnabled(!ime_keyboard->CapsLockIsEnabled());
|
| + // Toggle Caps Lock if it is not repeated key event.
|
| + // Prevent continuous toggles when the key is hold down.
|
| + if (!key_event.is_repeat())
|
| + ime_keyboard->SetCapsLockEnabled(!ime_keyboard->CapsLockIsEnabled());
|
| }
|
| }
|
| return exact_event;
|
|
|