Xamarin.Essentials:クリップボードのトピック

Clipboard クラスを使用すると、テキストをシステム クリップボードにコピーして別のアプリケーションに貼り付けることができます。

作業開始

この API の使用を始めるには、Xamarin.Essentials の概要ガイドを読み、ライブラリが正しくインストールされてプロジェクトに設定されていることを確認してください。

Clipboard の使用

クラスの Xamarin.Essentials への参照を追加します。

using Xamarin.Essentials;

現在クリップボードに貼り付けることができるテキストがあるかどうかを確認するには:

var hasText = Clipboard.HasText;

テキストをクリップボードに設定するには:

await Clipboard.SetTextAsync("Hello World");

テキストをクリップボードから読み取るには:

var text = await Clipboard.GetTextAsync();

クリップボードのコンテンツのいずれかが変更されるたびに、イベントがトリガーされます。

public class ClipboardTest
{
    public ClipboardTest()
    {
        // Register for clipboard changes, be sure to unsubscribe when needed
        Clipboard.ClipboardContentChanged += OnClipboardContentChanged;
    }

    void OnClipboardContentChanged(object sender, EventArgs    e)
    {
        Console.WriteLine($"Last clipboard change at {DateTime.UtcNow:T}";);
    }
}

ヒント

クリップボードへのアクセスは、メイン ユーザー インターフェイス スレッドで行う必要があります。 メイン ユーザー インターフェイス スレッド上でメソッドを呼び出す方法については、MainThread の API に関する記事をご覧ください。

API

他の Xamarin ビデオは、Channel 9 および YouTube でご覧いただけます。