Instance Method インスタンスメソッド

onPasteCommand(of:perform:)

Adds an action to perform in response to the system’s Paste command. システムのもつ「ペースト」コマンドに答えて実行するアクションを加えます。

Declaration 宣言

func onPasteCommand(of supportedContentTypes: [UTType], perform payloadAction: @escaping ([NSItemProvider]) -> Void) -> some View

Return Value 戻り値

A view that triggers action when a system paste command occurs. あるビュー、それはactionをシステムペーストコマンドが発生する時に引き起こすものです。

Parameters パラメータ

supportedContentTypes

The uniform type identifiers that describe the types of content this view can accept through a paste action. If the pasteboard doesn’t contain any of the supported types, the paste command doesn’t trigger. ユニホーム型識別子いくつか、それらはこのビューがペーストアクションを通して受け入れ可能な内容の型を記述します。ペーストボードがこのサポートされる型のいずれも含まないならば、ペーストコマンドは引き起こされません。

payloadAction

The action to perform when the paste command triggers. ペーストコマンドが引き起こされる時に実行するアクション。 The action closure’s parameter contains items from the pasteboard with the types you specify in the supportedContentTypes parameter.

Discussion 議論

Pass an array of uniform type identifiers to the supportedContentTypes parameter. Place the higher priority types closer to the beginning of the array. ユニホーム型識別子それらからなるある配列をsupportedContentTypesパラメータに渡してください。より高い優先度の型を配列の始まりに置いてください。 The pasteboard items that the action closure receives have the most preferred type out of all the types the source supports.

For example, if your app can handle plain text and rich text, but you prefer rich text, place the rich text type first in the array. If rich text is available when the paste action occurs, the action closure passes that rich text along. 例えば、あなたのアプリがプレーンテキストとリッチテキストを取り扱える、しかしあなたがリッチテキストのほうを好むならば、リッチテキスト型をその配列において最初に置いてください。ペーストアクションが発生する時にリッチテキストが利用可能ならば、actionクロージャはそのリッチテキストを手渡します。

See Also 参照

Copy and Paste