25 lines
505 B
C#
25 lines
505 B
C#
using Microsoft.JSInterop;
|
|
|
|
namespace Gremlin_BlazorServer.Services
|
|
{
|
|
public sealed class ClipboardService
|
|
{
|
|
private readonly IJSRuntime jsRuntime;
|
|
|
|
public ClipboardService(IJSRuntime jsRuntime)
|
|
{
|
|
this.jsRuntime = jsRuntime;
|
|
}
|
|
|
|
public ValueTask<string> ReadTextAsync()
|
|
{
|
|
return jsRuntime.InvokeAsync<string>("navigator.clipboard.readText");
|
|
}
|
|
|
|
public ValueTask WriteTextAsync(string text)
|
|
{
|
|
return jsRuntime.InvokeVoidAsync("navigator.clipboard.writeText", text);
|
|
}
|
|
}
|
|
}
|