Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: ccdf27571963f7cc3fd1e2559e94c4f74b0494bc
      
https://github.com/WebKit/WebKit/commit/ccdf27571963f7cc3fd1e2559e94c4f74b0494bc
  Author: Wenson Hsieh <[email protected]>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
    M Source/WebCore/editing/Editor.h
    M Source/WebCore/editing/cocoa/EditorCocoa.mm

  Log Message:
  -----------
  Add a feature flag to allow or disallow writing RTF to the pasteboard when 
copying/dragging
https://bugs.webkit.org/show_bug.cgi?id=265323
rdar://118419812

Reviewed by Richard Robinson.

On some Cocoa OS versions, the pasteboard will (if necessary) automatically 
convert HTML and web
archive data written to the pasteboard to RTF, RTFD, or archived 
`NSAttributedString` data when
pasting in an app that only consumes these native rich text formats.

When this behavior is available (guarded by 
`HAVE(PASTEBOARD_CONVERSION_FROM_HTML_TO_RTF)`), WebKit
no longer needs to eagerly write RTF, RTFD or attributed string representations 
of the selected text
to the pasteboard when copying or dragging text, since we can defer to system 
support for performing
this conversion on paste/drop.

Make some minor adjustments to pasteboard writing logic, to make the attributed 
string writing part
conditional on this new setting.

* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebCore/editing/Editor.h:
* Source/WebCore/editing/cocoa/EditorCocoa.mm:
(WebCore::populateRichTextDataIfNeeded):
(WebCore::Editor::writeSelectionToPasteboard):
(WebCore::Editor::writeSelection):

Canonical link: https://commits.webkit.org/271106@main


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to