PresentationClipboard class

Namespace Runic.Platform.Runtime · Runic.Platform.Runtime 0.7.0-preview.5

public sealed class PresentationClipboard : ITextClipboard, IPlatformCapabilities

Inherits or implements ITextClipboard, IPlatformCapabilities.

Tracks clipboard work for one presentation and drains it during shutdown.

Constructors

PresentationClipboard

public PresentationClipboard(PresentationLifetime lifetime, ITextClipboard? backend = null)

Creates a facade and transfers ownership of an asynchronously disposable provider to the lifetime.

Methods

GetSnapshot

public CapabilitySnapshot GetSnapshot()

Captures the current capability statuses.

Documentation from IPlatformCapabilities.GetSnapshot.

ReadTextAsync

public ValueTask<PlatformResult<string?>> ReadTextAsync(int maximumCharacters, CancellationToken cancellationToken = default)

Reads bounded text; successful null means no text format and an empty string means empty text.

Documentation from ITextClipboard.ReadTextAsync.

WriteTextAsync

public ValueTask<PlatformResult<PlatformUnit>> WriteTextAsync(string text, CancellationToken cancellationToken = default)

Writes text. Cancellation prevents queued work; an initiated native write returns its actual outcome.

Documentation from ITextClipboard.WriteTextAsync.