Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 2a0077acd04eba49f32538cd85b7682d95d0253b https://github.com/WebKit/WebKit/commit/2a0077acd04eba49f32538cd85b7682d95d0253b Author: Timothy Hatcher <timo...@apple.com> Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths: M Source/WebKit/UIProcess/API/Cocoa/_WKWebExtensionCommand.h M Source/WebKit/UIProcess/API/Cocoa/_WKWebExtensionCommand.mm M Source/WebKit/UIProcess/API/Cocoa/_WKWebExtensionCommandPrivate.h M Source/WebKit/UIProcess/API/Cocoa/_WKWebExtensionContext.h M Source/WebKit/UIProcess/API/Cocoa/_WKWebExtensionContext.mm M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionCommandCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionContextCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionMenuItemCocoa.mm M Source/WebKit/UIProcess/Extensions/WebExtensionCommand.h M Source/WebKit/UIProcess/Extensions/WebExtensionContext.h M Source/WebKit/UIProcess/Extensions/WebExtensionMenuItem.h M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPICommands.mm Log Message: ----------- Add menu item and keyCommand support to Web Extension commands. https://webkit.org/b/265772 rdar://problem/119111895 Reviewed by Brian Weinstein. Adds a menuItem and keyCommand property to _WKWebExtensionCommand for macOS and iOS. Also adds performCommandForEvent: and commandForEvent: to _WKWebExtensionContext for macOS. Adds a private _shortcut to _WKWebExtensionCommand for use by Safari. * Source/WebKit/UIProcess/API/Cocoa/_WKWebExtensionCommand.h: * Source/WebKit/UIProcess/API/Cocoa/_WKWebExtensionCommand.mm: (-[_WKWebExtensionCommand menuItem]): Added. (-[_WKWebExtensionCommand keyCommand]): Added. (-[_WKWebExtensionCommand _shortcut]): Added. (-[_WKWebExtensionCommand _matchesEvent:]): Added. * Source/WebKit/UIProcess/API/Cocoa/_WKWebExtensionCommandPrivate.h: * Source/WebKit/UIProcess/API/Cocoa/_WKWebExtensionContext.h: * Source/WebKit/UIProcess/API/Cocoa/_WKWebExtensionContext.mm: (-[_WKWebExtensionContext performCommandForEvent:]): Added. (-[_WKWebExtensionContext commandForEvent:]): Added. * Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionCommandCocoa.mm: (+[_WKWebExtensionKeyCommand commandWithTitle:image:input:modifierFlags:handler:]): Added. (-[_WKWebExtensionKeyCommand copyWithZone:]): (-[_WKWebExtensionKeyCommand _resolvedTargetFromFirstTarget:]): (-[_WKWebExtensionKeyCommand _performWebExtensionKeyCommand:]): (WebKit::WebExtensionCommand::platformMenuItem const): Added. (WebKit::WebExtensionCommand::keyCommand const): Added. (WebKit::WebExtensionCommand::matchesEvent const): Added. * Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionContextCocoa.mm: (WebKit::WebExtensionContext::performCommand): Added. (WebKit::WebExtensionContext::command): Added. (WebKit::WebExtensionContext::performMenuItem): Added. * Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionMenuItemCocoa.mm: (-[_WKWebExtensionMenuItem initWithTitle:handler:]): (-[_WKWebExtensionMenuItem copyWithZone:]): Added. (-[_WKWebExtensionMenuItem _performAction:]): * Source/WebKit/UIProcess/Extensions/WebExtensionCommand.h: * Source/WebKit/UIProcess/Extensions/WebExtensionContext.h: * Source/WebKit/UIProcess/Extensions/WebExtensionMenuItem.h: * Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPICommands.mm: (TestWebKitAPI::TEST): Canonical link: https://commits.webkit.org/271532@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes