[React Native]访问操作系统剪贴板 Clipboard
2024-09-05 10:19:29
我们之前学习了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 (
<View>
<Text onPress={this._setClipboardContent}
style={{color: 'blue',marginTop:100}}>
Tap to put "Hello World" in the clipboard
</Text>
<Text style={{color: 'red', marginTop: 20}}>
{this.state.content}
</Text>
</View>
);
}
}
AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);
运行结果:
更多精彩请关注微信公众账号likeDev
最新文章
- About_PHP_文件的上传
- PHP preg_replace使用例子
- 10个开源的PHP网站内容管理系统
- P问题、NP问题和NPC问题
- Android实现button一边圆角一边直角
- Codeforces Round #347 (Div. 2) C. International Olympiad 找规律
- C++ STL算法系列1---count函数
- hdoj 2524 矩形A + B
- Archipelago - SGU 120(计算几何向量旋转)
- Java进阶代码
- 负载均衡集群之LVS的DR模型详解(Diretor Routing)
- poj 2299 Ultra-QuickSort(归并排序或是bit 树+离散化皆可)
- select2插件常用方法汇总
- android软键盘enter键
- UI 增加文本
- P3811 乘法逆元
- 04_web基础(五)之cookie与session
- 兼容各大浏览器的event获取
- Anaconda 使用(解决python包管理与环境管理)
- mfc 类的const对象