| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A cross platform package to copy text to and from the clipboard.
See Milestones for release notes.
https://nuget.org/packages/TextCopy/
await ClipboardService.SetTextAsync("Text to place in clipboard");ClipboardService.SetText("Text to place in clipboard");var text = await ClipboardService.GetTextAsync();var text = ClipboardService.GetText();ClipboardService.SetText("");await ClipboardService.SetTextAsync("");In addition to the above static API, there is an instance API exposed:
Clipboard clipboard = new();
clipboard.SetText("Text to place in clipboard");An instance of Clipboard can be injected into IServiceCollection:
serviceCollection.InjectClipboard();The instance should be injected by using IClipboard.
There is also a InjectMockClipboard that injects an instance of MockClipboard with all methods stubbed out.
Due to the dependency on JSInterop the static ClipboardService is not supported on Blazor.
Instead inject an IClipboard:
var builder = WebAssemblyHostBuilder.CreateDefault();
var serviceCollection = builder.Services;
serviceCollection.InjectClipboard();
builder.RootComponents.Add<App>("app");Then consume it:
public partial class IndexModel :
ComponentBase
{
[Inject]
public IClipboard Clipboard { get; set; }
public string Content { get; set; }
public Task CopyTextToClipboard() =>
Clipboard.SetTextAsync(Content);
public async Task ReadTextFromClipboard() =>
Content = await Clipboard.GetTextAsync();
}Blazor support requires the browser APIs clipboard.readText and clipboard.writeText.
Linux uses xsel to access the clipboard. As such it needs to be installed and callable.
Clone designed by Wes Breazell from The Noun Project.
| Back | FazBrowse Home | New Git URL |