zoukankan      html  css  js  c++  java
  • ReactNative: 剪贴板Clipboard的使用

    一、介绍

    “剪贴板Clipboard”为用户提供了一个界面,可在iOS和Android上从访问系统的剪贴板设置和获取内容。

    二、API

    Clipboard提供的API相当简单,只有两个方法,一个是设置内容到剪贴板,另一个则是从剪贴板获取设置的内容。如下所示:

    //设置内容到剪贴板
    setString(content: string) {
        Clipboard.setString(content);
    }
    
    //获取剪贴板上的内容,返回的是一个Promise异步函数
    getString(): Promise<string> {
        return Clipboard.getString();
    }

    三、使用

    /**
     * Sample React Native App
     * https://github.com/facebook/react-native
     * @flow
     */
    
    import React, { Component } from 'react';
    
    import {
        AppRegistry,
        StyleSheet,
        View,
        Text,
        TouchableHighlight,
        Clipboard
    } from 'react-native';
    
    export default class ReactNativeDemo extends Component {
    
        //异步处理
        _handleClipboardContent = async () => {
    
            //设置内容到剪贴板
            Clipboard.setString("Welcome to you!");
    
            //从剪贴板获取内容
            Clipboard.getString().then( (content)=>{
                alert('content: '+content)
            }, (error)=>{
                console.log('error:'+error);
            })
        };
    
        render() {
            return (
                <View style={[styles.flex,styles.bgColor,styles.center]}>
                    <TouchableHighlight onPress={this._handleClipboardContent}>
                        <Text style={{color:'red',fontSize:30}}>Click</Text>
                    </TouchableHighlight>
                </View>
            );
        }
    }
    
    
    
    const styles = StyleSheet.create({
        flex: {
            flex: 1
        },
        bgColor: {
          backgroundColor: 'white'
        },
        center: {
            alignItems: 'center',
            justifyContent: 'center',
        }
    });
    
    AppRegistry.registerComponent('ReactNativeDemo', () => ReactNativeDemo);

    点击按钮,获取剪贴板内容如下:

  • 相关阅读:
    js遍历不要使用index 而是使用id(数据唯一表示)
    eureka
    Mybatis-plus自动填充字段的值(如createTime,UpdateTime)
    计算机网络入门
    操作系统入门
    计算机组成原理入门
    《事实》读书笔记
    推荐算法入门
    源码编译安装apache2.4脚本
    Mycat实现读写分离
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/12179991.html
Copyright © 2011-2022 走看看