• 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);

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

  • 相关阅读:
    [转] ORACLE 错误编号表一
    基于CkEditor实现.net在线开发之路(1)
    跨行清算系统的实现原理
    应用程序域
    支付机构客户备付金存管办法
    数据库培训二期试题
    MYSQL开发规范
    详解线上线下收单业务(一)第三方支付
    Solr安装配置说明
    进程(Process)
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/12179991.html
Copyright © 2020-2023  润新知