Bug 191768

Summary: [iOS] Cannot prevent default key command in onkeydown handler
Product: WebKit Reporter: Daniel Bates <dbates>
Component: UI EventsAssignee: Nobody <webkit-unassigned>
Status: RESOLVED DUPLICATE    
Severity: Normal CC: webkit-bug-importer
Priority: P2 Keywords: InRadar, PlatformOnly
Version: WebKit Local Build   
Hardware: iPhone / iPad   
OS: iOS 12   
Bug Depends on:    
Bug Blocks: 190571    

Description Daniel Bates 2018-11-16 13:36:26 PST
A web page may implement their own key command handling and want to prevent the default browser behavior by calling Event.preventDefault() in their onkeydown handler. For example, a page may implement their own Find-in-page feature that is toggled by listening for Command + F, the same key command to trigger the default browser Find-in-page feature. Calling Event.preventDefault() in their onkeydown handler when they receive Command + F should prevent Safari from showing the Find-in-page UI. But it does not on iOS. It does on Mac.
Comment 1 Daniel Bates 2019-01-16 19:01:40 PST
(In reply to Daniel Bates from comment #0)
> A web page may implement their own key command handling and want to prevent
> the default browser behavior by calling Event.preventDefault() in their
> onkeydown handler. For example, a page may implement their own Find-in-page
> feature that is toggled by listening for Command + F, the same key command
> to trigger the default browser Find-in-page feature. Calling
> Event.preventDefault() in their onkeydown handler when they receive Command
> + F should prevent Safari from showing the Find-in-page UI. But it does not
> on iOS. It does on Mac.

App key commands, like Command + F, should only be prevented from a key press handler to match Mac and the UIEvents spec.
Comment 2 Daniel Bates 2019-01-16 19:01:47 PST

*** This bug has been marked as a duplicate of bug 192897 ***
Comment 3 Radar WebKit Bug Importer 2019-01-16 19:02:01 PST
<rdar://problem/47338324>
Comment 4 Radar WebKit Bug Importer 2019-01-16 19:02:02 PST
<rdar://problem/47338325>