devtools_event_util.cc 894 B

1234567891011121314151617181920212223
  1. // Copyright 2021 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "components/ui_devtools/views/devtools_event_util.h"
  5. #include "ui/events/types/event_type.h"
  6. namespace ui_devtools {
  7. ui::KeyEvent ConvertToUIKeyEvent(protocol::DOM::KeyEvent* event) {
  8. ui::EventType event_type =
  9. event->getType() == protocol::DOM::KeyEvent::TypeEnum::KeyPressed
  10. ? ui::ET_KEY_PRESSED
  11. : ui::ET_KEY_RELEASED;
  12. return ui::KeyEvent(
  13. event_type, static_cast<ui::KeyboardCode>(event->getKeyCode()),
  14. static_cast<ui::DomCode>(event->getCode()), event->getFlags(),
  15. event->getIsChar() ? ui::DomKey::FromCharacter(event->getKey())
  16. : ui::DomKey(event->getKey()),
  17. ui::EventTimeForNow(), event->getIsChar());
  18. }
  19. } // namespace ui_devtools