是的,使用Clipboard API即可实现。
示例代码如下:
@inject IJSRuntime JSRuntime
@code{ private async Task CopyToClipboard() { await JSRuntime!.InvokeAsync
@code{
private async Task PasteFromClipboard()
{
string clipboardText = await JSRuntime!.InvokeAsync
需要在JavaScript文件中添加以下代码:
function copyToClipboard(text) { navigator.clipboard.writeText(text); }
function pasteFromClipboard() { return navigator.clipboard.readText(); }
function setValueById(id, value) { document.getElementById(id).value = value; }
注意事项: 为了使Clipboard API运行良好,您需要在浏览器设置中允许JavaScript访问剪贴板。此外,请记得在代码中进行必要的安全性检查,例如检查粘贴的文本是否符合您的要求等。