博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[React Native]访问操作系统剪贴板 Clipboard
阅读量:4698 次
发布时间:2019-06-09

本文共 1380 字,大约阅读时间需要 4 分钟。

我们之前学习了TextInput组件, 有时候我们需要在TextInput组件中复制或者粘贴一些文字。

React Native为开发者提供了 Clipboard API,Clipboard 组件可以在iOS和Android的剪贴板中读写内容。目前还只支持获取或者存放字符串。

主要方法

static getString()

获取剪贴板的文本内容,返回一个Promise(后面会介绍)
你可以用下面的方式来调用。
async _getContent() { var content = await Clipboard.getString(); }

static setString(content: string)

设置剪贴板的文本内容。你可以用下面的方式来调用。
_setContent() { Clipboard.setString('hello world'); }

官方例子

代码比较简单, 直接展示官方例子:

import React, {Component} from 'react';import {    AppRegistry,    StyleSheet,    View,    Text,    Clipboard} from 'react-native';class AwesomeProject extends Component {
state = { content: 'Content will appear here' }; //异步函数 箭头函数不需要绑定this了 _setClipboardContent = async () => { Clipboard.setString('Hello World'); try { var content = await Clipboard.getString(); this.setState({content}); } catch (e) { this.setState({content:e.message}); } }; render() { return (
Tap to put "Hello World" in the clipboard
{
this.state.content}
); }}AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);

运行结果:

更多精彩请关注微信公众账号likeDev

这里写图片描述

转载于:https://www.cnblogs.com/hehe520/p/6329877.html

你可能感兴趣的文章
html5录音支持pc和Android、ios部分浏览器,微信也是支持的,JavaScript getUserMedia
查看>>
虚幻UE4的后处理特效介绍 http://www.52vr.com/thread-31215-1-1.html
查看>>
MapReduce单机提交(待稿)
查看>>
2017-2018-1 20155317 《信息安全系统设计基础》第四周学习总结
查看>>
将金额人民币转化为大写 C#
查看>>
Excel VBA 操作 复制拷贝操作
查看>>
Robotframework--随机选取下拉框的字段值进行搜索
查看>>
【TCP/IP】TCP的三次握手和四次挥手
查看>>
总结ThinkPHP使用技巧经验分享(三)
查看>>
python json.dumps()函数输出json格式,使用ensure_ascii参数对中文输入的支持
查看>>
eclipse中安装flex插件
查看>>
javascript学习笔记 - 引用类型 Object
查看>>
RabbitMQ 开启WEB管理
查看>>
Autoware(2)—加载地图数据
查看>>
前端开发人员需知——浏览器详解
查看>>
Javascript杂记(一)
查看>>
Html5+NodeJS——拖拽多个文件上传到服务器
查看>>
分布式和集群的区别
查看>>
editor does not contain a main type的解决方案
查看>>
[编织消息框架][优化系统]突破连接上限(上)
查看>>