Chromium Code Reviews| Index: ui/views/controls/textfield/textfield.cc |
| diff --git a/ui/views/controls/textfield/textfield.cc b/ui/views/controls/textfield/textfield.cc |
| index 4b0bef22f724ba3c3d7bd4defe8aab6874b4560c..87de224d04ff051dbcf1d67b252365447ba35e87 100644 |
| --- a/ui/views/controls/textfield/textfield.cc |
| +++ b/ui/views/controls/textfield/textfield.cc |
| @@ -64,6 +64,12 @@ namespace views { |
| namespace { |
| #if defined(OS_MACOSX) |
| +const ui::EventFlags kPlatformModifier = ui::EF_COMMAND_DOWN; |
| +#else |
| +const ui::EventFlags kPlatformModifier = ui::EF_CONTROL_DOWN; |
| +#endif // OS_MACOSX |
| + |
| +#if defined(OS_MACOSX) |
| const gfx::SelectionBehavior kLineSelectionBehavior = gfx::SELECTION_EXTEND; |
| const gfx::SelectionBehavior kWordSelectionBehavior = gfx::SELECTION_CARET; |
| const gfx::SelectionBehavior kMoveParagraphSelectionBehavior = |
| @@ -92,7 +98,7 @@ ui::TextEditCommand GetCommandForKeyEvent(const ui::KeyEvent& event) { |
| return ui::TextEditCommand::INVALID_COMMAND; |
| const bool shift = event.IsShiftDown(); |
| - const bool control = event.IsControlDown(); |
| + const bool control = event.IsControlDown() || event.IsCommandDown(); |
|
Peter Kasting
2016/11/23 17:35:22
This doesn't need to check the specific platform m
tapted
2016/11/23 23:43:21
I think this is right, and it's the simplest thing
|
| const bool alt = event.IsAltDown() || event.IsAltGrDown(); |
| switch (event.key_code()) { |
| case ui::VKEY_Z: |
| @@ -1182,23 +1188,23 @@ bool Textfield::GetAcceleratorForCommandId(int command_id, |
| ui::Accelerator* accelerator) const { |
| switch (command_id) { |
| case IDS_APP_UNDO: |
| - *accelerator = ui::Accelerator(ui::VKEY_Z, ui::EF_CONTROL_DOWN); |
| + *accelerator = ui::Accelerator(ui::VKEY_Z, kPlatformModifier); |
| return true; |
| case IDS_APP_CUT: |
| - *accelerator = ui::Accelerator(ui::VKEY_X, ui::EF_CONTROL_DOWN); |
| + *accelerator = ui::Accelerator(ui::VKEY_X, kPlatformModifier); |
| return true; |
| case IDS_APP_COPY: |
| - *accelerator = ui::Accelerator(ui::VKEY_C, ui::EF_CONTROL_DOWN); |
| + *accelerator = ui::Accelerator(ui::VKEY_C, kPlatformModifier); |
| return true; |
| case IDS_APP_PASTE: |
| - *accelerator = ui::Accelerator(ui::VKEY_V, ui::EF_CONTROL_DOWN); |
| + *accelerator = ui::Accelerator(ui::VKEY_V, kPlatformModifier); |
| return true; |
| case IDS_APP_SELECT_ALL: |
| - *accelerator = ui::Accelerator(ui::VKEY_A, ui::EF_CONTROL_DOWN); |
| + *accelerator = ui::Accelerator(ui::VKEY_A, kPlatformModifier); |
| return true; |
| default: |