Android实例-如何使用系统剪切板

结果:

发现个问题,就是粘贴时会清除之前的信息。

 1 unit Unit1;
 2
 3 interface
 4
 5 uses
 6   System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
 7   FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
 8   System.Rtti,//需要引入
 9   FMX.platform, FMX.ScrollBox, FMX.Memo, FMX.Edit, FMX.Controls.Presentation,
10   FMX.StdCtrls;//需要引入
11
12 type
13   TForm1 = class(TForm)
14     Button1: TButton;
15     Button2: TButton;
16     Edit1: TEdit;
17     Memo1: TMemo;
18     Button3: TButton;
19     Button4: TButton;
20     Memo2: TMemo;
21     Button5: TButton;
22     procedure FormCreate(Sender: TObject);
23     procedure Button1Click(Sender: TObject);
24     procedure Button2Click(Sender: TObject);
25     procedure Button5Click(Sender: TObject);
26     procedure Button3Click(Sender: TObject);
27     procedure Button4Click(Sender: TObject);
28   private
29     { Private declarations }
30   public
31     { Public declarations }
32     //定义剪切板全局变量化
33     FClipboardService: IFMXClipboardService;
34   end;
35
36 var
37   Form1: TForm1;
38
39 implementation
40 {$R *.fmx}
41 {$R *.NmXhdpiPh.fmx ANDROID}
42
43 procedure TForm1.Button1Click(Sender: TObject);
44 begin
45   //法一,用控件自带的方法实现拷贝
46   Edit1.SelectAll;
47   Edit1.CopyToClipboard;
48 end;
49
50 procedure TForm1.Button2Click(Sender: TObject);
51 begin
52   //法一,用控件自带的方法实现拷贝
53   Memo1.SelectAll;
54   Memo1.CopyToClipboard;
55 end;
56
57 procedure TForm1.Button3Click(Sender: TObject);
58 begin
59   //法二,用系统的剪切板来实现拷贝
60   FClipboardService.SetClipboard(Tvalue(Edit1.Text));
61 end;
62
63 procedure TForm1.Button4Click(Sender: TObject);
64 begin
65   //法二,用系统的剪切板来实现拷贝
66   FClipboardService.SetClipboard(Tvalue(Memo1.Text));
67 end;
68
69 procedure TForm1.Button5Click(Sender: TObject);
70 begin
71   //从系统剪切板得到数据实现粘贴
72   Memo2.Text := FClipboardService.GetClipboard.ToString;
73 end;
74
75 procedure TForm1.FormCreate(Sender: TObject);
76 begin
77   //初始化剪切板
78   TPlatformServices.Current.SupportsPlatformService(IFMXClipboardService, IInterface(FClipboardService));
79 end;
80
81 end.
时间: 2024-10-10 09:33:59

Android实例-如何使用系统剪切板的相关文章

Android系统剪切板

Android系统剪贴板 复制字符串到系统剪切板 /** * 复制文本到剪切板 * * @param text * @return */ @SuppressWarnings("deprecation") public boolean copyStringToSystem(String text) { try { if (android.os.Build.VERSION.SDK_INT > 11) { android.content.ClipboardManager c = (an

vi中系统剪切板的设置

在vi中,如果编译时没有clipboard属性,将vi中的内容拷贝到系统剪切板有些麻烦.可以用如下的方法,查看vi 是否支持系统剪切板的功能: [email protected]:~$ vi --version | grep clipboard -clipboard +iconv +path_extra -toolbar +eval +mouse_dec +startuptime -xterm_clipboard 如果如上所示,不支持系统剪切板功能,可以如下在.vimrc中的设置,解决问题: "

Chrome浏览器读写系统剪切板

IE浏览器支持直接读写剪切板内容: 1 window.clipboardData.clearData(); 2 window.clipboardData.setData('Text', 'abcd'); 但是这种方式不安全,很容易泄露用户的隐私,所以现在浏览器如chrome都不支持这种方式了. 读取系统剪切板 查了很多资料,如果是粘贴系统剪切板内容,前提是先去读取系统剪切板内容. 获取事件对象:粘贴事件提供了一个clipboardData的属性,如果该属性有items属性,那么就可以查看item

vim与系统剪切板之间的复制粘贴

背景 vim各种快捷建溜得飞起,然而与系统剪切板之间的复制粘贴一直都是我的痛. 每次需要从vim中拷贝些文字去浏览器搜索,都需要用鼠标选中vim的文字后,Ctrl+c.Ctrl+v,硬生生掐断了纯键盘的流畅感 而且,vim中的块选择多爽,如果只想要拷贝某一个块的数据,鼠标操作就完全没辙了 忍无可忍,无需再忍,今天就彻底解决这个问题 vim与系统剪切板之间的交互 vim支持clipboard特性 本章参考自 NearXDU的博客 确认vim编辑器是否支持clipboard特性 [[email pr

# vim与系统剪切板交互

vim与系统剪切板交互 vim中拥有不少的剪切板(当然,现在的windows10也拥有不少的剪切板).但是有时候与系统 的剪切版的交互不太习惯,甚至都不知道如何与系统的剪切板交互. 因为毕竟在windows中的编辑器一般都只有一个剪切板,并且是系统剪切板.所以很容易的 就可以和系统中的其他软件交互. 然而,其实vim也可以很容易就和系统交互. vim中拥有多个剪切板.其中"为无名剪切板(默认剪切板),一般操作的内容都在这里.而0号剪切板为最近操作的内容,*剪切板关联着系统剪切板,我们就可以通过这

kotlin实现复制内容到系统剪切板

//将数据转换为ClipData类 var str:ClipData=ClipData.newPlainText("Label",myArticle.text) //构造一个ClipboardManager类,也就是剪切板管理器类 var cm:ClipboardManager= getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager //最后将数据复制到系统剪切板上 cm.setPrimaryClip(str)

android实现文本复制到剪切板功能(ClipboardManager)

Android也有剪切板(ClipboardManager),可以复制一些有用的文本到剪贴板,以便用户可以粘贴的地方使用,下面是使用方法 注意:导包的时候 API 11之前: android.text.ClipboardManagerAPI 11之后: android.content.ClipboardManager 复制代码代码如下: /** * 实现文本复制功能 * add by wangqianzhou * @param content */  public static void cop

unity调用系统剪切板功能

package com.game.utils; import android.app.Activity; import android.content.ClipData; import android.content.ClipDescription; import android.content.ClipboardManager; import android.content.Context; import android.os.Handler; import android.os.Looper

vim调用系统剪切板复制粘贴

文章参考:http://vim.wikia.com/wiki/In_line_copy_and_paste_to_system_clipboard. 将以下内容添加到~/下的.vimrc " On OSX vmap <C-c> y:call system("pbcopy", getreg("\""))<CR> nmap <C-v> :call setreg("\"",system(