コメント
コメントの投稿
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。
//DependencyServiceから利用する
public interface IClipBoardService
{
string Paste();
void Copy(string title, string target);
}
using Android.Content;
[assembly: Dependency(typeof(ClipBoardService))]
public class ClipBoardService : IClipBoardService
{
public string Paste()
{
ClipboardManager clipboard = (ClipboardManager)Forms.Context.GetSystemService(Context.ClipboardService);
var item = clipboard.PrimaryClip.GetItemAt(0);
return item.Text;
}
public void Copy(string title, string target)
{
ClipboardManager clipboard = (ClipboardManager)Forms.Context.GetSystemService(Context.ClipboardService);
ClipData clip = ClipData.NewPlainText(target, target);
clipboard.PrimaryClip = clip;
}
}
[assembly: Dependency(typeof(ClipBoardService))]
public class ClipBoardService : IClipBoardService
{
public string Paste()
{
var pb = UIPasteboard.General.GetValue("public.utf8-plain-text");
return pb.ToString();
}
public void Copy(string title, string target)
{
UIPasteboard clipboard = UIPasteboard.General;
clipboard.String = target;
}
}
using AppName.Services;
using Xamarin.Forms;
public partial class TestPage : ContentPage
{
void OnButtonClick(object sender, EventArgs e)
{
//コピーする
DependencyService.Get<IClipBoardService>().Copy("クリップボードに表示するタイトル", ”コピーしたい文字”);
//テキストボックスに張り付ける
this.Entry1.Text = DependencyService.Get<IClipBoardService>().Paste();
}
}
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。