Index: ui/views/controls/textfield/textfield.cc |
diff --git a/ui/views/controls/textfield/textfield.cc b/ui/views/controls/textfield/textfield.cc |
index 78d5ae5b8a3b078bd2466e3dac247337835d6220..f0e74648bd40bc0e254e7ac2e99a2cde53e31013 100644 |
--- a/ui/views/controls/textfield/textfield.cc |
+++ b/ui/views/controls/textfield/textfield.cc |
@@ -724,9 +724,10 @@ bool Textfield::SkipDefaultKeyEventProcessing(const ui::KeyEvent& event) { |
} |
#endif |
- // Skip any accelerator handling of backspace; textfields handle this key. |
+ // Skip backspace accelerator handling; editable textfields handle this key. |
// Also skip processing Windows [Alt]+<num-pad digit> Unicode alt-codes. |
- return event.key_code() == ui::VKEY_BACK || event.IsUnicodeKeyCode(); |
+ const bool is_backspace = event.key_code() == ui::VKEY_BACK; |
+ return (is_backspace && !read_only()) || event.IsUnicodeKeyCode(); |
} |
bool Textfield::GetDropFormats( |