将RCP中的文字copy到操作系统剪贴板

本文介绍了一种在RCPPasswordGate中实现密码复制的功能,通过自定义的ClipboardCopyAction类,能够将密码信息复制到系统剪贴板,便于用户粘贴使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在RCP Password Gate中,用户可以复制节点的密码,此功能将密码复制到操作系统的剪贴板中,方便用户粘贴到别的需要添入密码的控件中。

实现这个功能是用了一个Action,在Action中复制信息到系统剪切板中。

<!--CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt--><style type="text/css"> <!--code { font-family: Courier New, Courier; font-size: 10pt; margin: 0px; }--> </style> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <!-- ======================================================== --><!-- = Java Sourcecode to HTML automatically converted code = --><!-- = Java2Html Converter 5.0 [2006-02-26] by Markus Gebhard markus@jave.de = --><!-- = Further information: http://www.java2html.de = -->
ClipboardCopyAction.java
01publicabstractclassClipboardCopyActionextendsSelectionProviderAction{
02
03publicClipboardCopyAction(ISelectionProviderprovider){
04super(provider,null);
05setImageDescriptor(ImageShop.getDescriptor("copy"));
06}
07
08publicvoidselectionChanged(IStructuredSelectionselection){
09booleanenable=false;
10if(selection.size()==1){
11Objecto=selection.getFirstElement();
12if(oinstanceofRecord){
13enable=true;
14}
15}
16setEnabled(enable);
17}
18
19publicvoidrun(){
20Clipboardcb=newClipboard(Display.getCurrent());
21try{
22StringtextData=getTextData();
23TextTransfertextTransfer=TextTransfer.getInstance();
24cb.setContents(newObject[]{textData},
25newTransfer[]{textTransfer});
26}catch(IOExceptionex){
27PwdgatePlugin.log("copytoclipboard",ex);
28}
29}
30
31publicabstractStringgetTextData()throwsIOException;
32
33}
<!-- = END of automatically generated HTML code = --><!-- ======================================================== -->Row 22,åå°è¦å¤å¶çæå­ä¿¡æ¯ï¼R23-25,å°æå­å¤å¶å°ç³»ç»åªåæ¿ä¸­ãå¤å¶çåå®¹ææ­¤ç±»çå­ç±»æä¾ã
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值