phonegap(cordova) 入门 14---- 复制粘贴功能
来源:互联网 发布:钢铁雄心4多核优化补丁 编辑:程序博客网 时间:2024/06/07 19:45
大家都知道,js 是没办法直接操作本机剪切板的,那走插件呗,如下
android
public class ClipboardPlugin extends CordovaPlugin {private static final String actionCopy = "copy"; private static final String actionPaste = "paste";@Overridepublic boolean execute(String action, JSONArray args,CallbackContext callbackContext) throws JSONException { ClipboardManager clipboard = (ClipboardManager) cordova.getActivity().getSystemService(Context.CLIPBOARD_SERVICE);if (action.equals(actionCopy)) { try { String text = args.getString(0); ClipData clip = ClipData.newPlainText("Text", text); clipboard.setPrimaryClip(clip); callbackContext.success(text); return true; } catch (JSONException e) { return false; } catch (Exception e) { return false; } } else if (action.equals(actionPaste)) { if (!clipboard.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) { return false; } try { ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0); String text = item.getText().toString(); if (text == null) text = ""; callbackContext.success(text); return true; } catch (Exception e) { return false; } } return false;} }iOS
#import "CDVClipboard.h"@implementation CDVClipboard@synthesize callbackID;- (void)copy:(CDVInvokedUrlCommand*)command { [self.commandDelegate runInBackground:^{ UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; NSString *text = [command.arguments objectAtIndex:0]; [pasteboard setValue:text forPasteboardType:@"public.text"]; CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:text]; [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId]; }];}- (void)paste:(CDVInvokedUrlCommand*)command { [self.commandDelegate runInBackground:^{ UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; NSString *text = [pasteboard valueForPasteboardType:@"public.text"]; CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:text]; [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId]; }];}@end
0 0
- phonegap(cordova) 入门 14---- 复制粘贴功能
- phonegap(cordova) 入门 16----总结
- 复制-粘贴功能
- Android复制粘贴功能
- 实现 复制 粘贴功能
- 文本复制粘贴功能
- 复制粘贴功能
- Phonegap返回键backbutton功能 cordova
- phonegap/cordova开发中的分享功能
- phonegap(cordova) 入门 12----apns php 推送
- phonegap(cordova) 入门 4----phonegap 中 inappbrowser的修改
- phonegap(cordova) 入门 11----phonegap在线聊天之SignalR
- phonegap(cordova) 入门 7----phonegap 多图片上传
- JS实现复制/粘贴功能
- JS实现复制/粘贴功能
- javascript实现复制粘贴功能
- 远程桌面开启“复制粘贴”功能
- 远程桌面开启“复制粘贴”功能
- JavaScript(5) - 相等操作符(==和===)
- 从mysql中随机读取多条记录
- 记录一些学习opengl矩阵转换相关文章
- 单片机相关笔记
- ArrayAdapter测试,layout里面增加了两个xml布局
- phonegap(cordova) 入门 14---- 复制粘贴功能
- git 分步式版本控制
- java复制文件夹到目标文件夹
- JavaScript 中级篇
- iOS开发笔记之四十四——UITableView的UITableViewStyleGrouped风格顶部空白的设置
- tomcat结合nginx使用小结
- 使用chrome浏览器对javascript进行调试
- 配置android开发环境
- Js获取当前日期时间及其它操作