Re: [w3c/clipboard-apis] Defer OS clipboard read from clipboard.read() to ClipboardItem.getType() (PR #248)

@shwetabin commented on this pull request.



> +
+       1. If |isCustom| is true, then:
+
+        1. Let |webCustomFormatMap| be the [=os specific custom map name=].
+
+        1. Read |webCustomFormatMap| from the [=system clipboard=].
+
+        1. Let |webCustomFormatMapString| be the JSON string deserialized from |webCustomFormatMap|.
+
+        1. Let |osFormatName| be the value in |webCustomFormatMapString| whose key matches |mimeType| [=serialize a MIME type|serialized=].
+
+        1. If |osFormatName| is not found, then [=queue a global task=] on the [=clipboard task source=], given |realm|'s [=realm/global object=], to [=reject=] |p| with a {{"NotFoundError"}} {{DOMException}} in |realm|, then abort these steps.
+
+       1. Else, let |osFormatName| be the result of running [=os specific well-known format=] given |mimeType|.
+
+      1. Let |clipboardItem| be the [=system clipboard item=] currently held in the [=system clipboard=]. If there is no such item, then [=queue a global task=] on the [=clipboard task source=], given |realm|'s [=realm/global object=], to [=reject=] |p| with a {{"NotFoundError"}} {{DOMException}} in |realm|, then abort these steps.

I checked it, and iOS supports multiple clipboard items. In the ClipboardItem definition, we added text stating that each clipboard item is linked to a corresponding system clipboard item, and getType() calls will read data from that system clipboard item.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/w3c/clipboard-apis/pull/248#discussion_r3388093605
You are receiving this because you are subscribed to this thread.

Message ID: <w3c/clipboard-apis/pull/248/review/4467556474@github.com>

Received on Wednesday, 10 June 2026 12:04:30 UTC