static uint32_t modifiersForNavigationAction(const NavigationAction& navigationAction) { uint32_t modifiers = 0; if (const UIEventWithKeyState* keyStateEvent = findEventWithKeyState(const_cast<Event*>(navigationAction.event()))) { if (keyStateEvent->shiftKey()) modifiers |= WebEvent::ShiftKey; if (keyStateEvent->ctrlKey()) modifiers |= WebEvent::ControlKey; if (keyStateEvent->altKey()) modifiers |= WebEvent::AltKey; if (keyStateEvent->metaKey()) modifiers |= WebEvent::MetaKey; } return modifiers; }
WebEvent::Modifiers InjectedBundleNavigationAction::modifiersForNavigationAction(const NavigationAction& navigationAction) { uint32_t modifiers = 0; const UIEventWithKeyState* keyStateEvent = findEventWithKeyState(const_cast<Event*>(navigationAction.event())); if (keyStateEvent && keyStateEvent->isTrusted()) { if (keyStateEvent->shiftKey()) modifiers |= WebEvent::ShiftKey; if (keyStateEvent->ctrlKey()) modifiers |= WebEvent::ControlKey; if (keyStateEvent->altKey()) modifiers |= WebEvent::AltKey; if (keyStateEvent->metaKey()) modifiers |= WebEvent::MetaKey; } return static_cast<WebEvent::Modifiers>(modifiers); }