c# - 将文本设置到剪贴板 Xamarin
问题描述
所以我试图将我的“编辑器”的文本设置为剪贴板。我在诸如 xamarin 之类的论坛上阅读了很多内容,人们说这是一个错误并且无法完成?这是真的?
因为当我尝试将文本设置到剪贴板时,我在第一行收到此错误“Specified cast is not valid”。
private void I_Tapping(object sender, MR.Gestures.LongPressEventArgs e)
{
var clipBoard = (ClipboardManager)Context.ClipboardService;
var clip = ClipData.NewPlainText("Link", editorLinkText.Text);
clipBoard.PrimaryClip = clip;
}
我尝试从 xamarin 论坛站点实现此功能,但找不到 (ClipboardManager) 之后的“表单”。
// Get the Clipboard Manager
var clipboardManager = (ClipboardManager)Forms.Context.GetSystemService(Context.ClipboardService);
// Create a new Clip
Android.Content.ClipData clip = Android.Content.ClipData.NewPlainText(title, text);
// Copy the text
clipboardManager.PrimaryClip = clip;
这是一个跨平台项目,为什么它不能与剪贴板管理器一起使用,因为 .cs 文件位于项目的顶部?
我找不到我正在查看的其他网站,但这是一个他们说这是窃听的网站。但如果不是,请帮帮我:) https://forums.xamarin.com/discussion/6402/clipboard-copy-paste-problem
国王问候
解决方案
我会推荐使用这个 NuGet 包:https ://www.nuget.org/packages/Xamarin.Plugins.Clipboard/
处理跨平台时非常好。下载它并使用这个代码,你会很高兴的。
using Plugin.Clipboard;
private void I_Tapping(object sender, MR.Gestures.LongPressEventArgs e)
{
CrossClipboard.Current.SetText(editorLinkText.Text);
}
推荐阅读
- python - VSCode zsh:找不到命令:重新启动后的pipenv
- kubernetes - 如何设置 kubernetes RBAC 资源,以便 pod 可以通过客户端访问 API?
- firebase - FirestoreAdminClient exportDocuments 只写入 rules.json 文件
- php - 如何从 laravel 中的对象获取舍入值
- excel - 从列表中选择子列表进入数据验证
- mysql - 在 AWS 上部署 Java EE 企业应用程序
- xml - Splunk 查询不返回字段值的多个实例
- firebase - 如何对在 Firebase Cloud Functions 上运行的 Express Web 应用程序的浏览器 GET 请求进行身份验证?
- javascript - How to get specific value from option select - json object
- mysql - Mysql获取目标行号±2行