• React Native


    React Native 为开发者提供了 Clipboard API,让开发者可以访问设备操作系统中剪贴板里的内容,或者往剪贴板里存放内容。
     

    1、Clipboard API 介绍

    Clipboard API 目前还只支持获取或者存放字符串,它使用比较简单,只有两个静态函数:
    • setString:向剪贴板中存放字符串
    • getString:从剪贴板中取出字符串
     

    2、样例效果图

    (1)点击“存入剪贴板”按钮,可以将指定的字符串存入到系统剪贴板中。
    (2)点击“读取剪贴板”按钮,可以从系统剪贴板中读取出数据,并显示在界面上。
        原文:React Native - 访问操作系统剪贴板(Clipboard API的使用)      原文:React Native - 访问操作系统剪贴板(Clipboard API的使用)
     

    3、样例代码

    import React, { Component } from 'react';
    import {
      AppRegistry,
      StyleSheet,
      TextInput,
      View,
      Text,
      Clipboard
    } from 'react-native';
     
    export default class Main extends Component {
      constructor(props) {
        super(props);
        this.state = {textFromClipboard:''};
      }
     
      //从剪贴板中读取字符串
      pasteFromClipboard() {
        Clipboard.getString().then(
          (textFromClipboard) => {
            this.setState({textFromClipboard});
          }
        ).catch(
          (error) => {
            console.log("从剪贴板中读取数据错误!");
            console.log(error);
          }
        );
      }
     
      //向剪贴板中存入字符串
      copyToClipBoard() {
        Clipboard.setString('欢迎访问 hangge.com');
      }
     
      render() {
       return (
        <View style={styles.container}>
          <View style={styles.flexDirection}>
            <Text style={styles.buttonStyle} onPress={this.copyToClipBoard.bind(this)}>
              存入剪贴板
            </Text>
            <Text style={styles.buttonStyle} onPress={this.pasteFromClipboard.bind(this)}>
              读取剪贴板
            </Text>
          </View>
          <Text style={styles.info}>
            {this.state.textFromClipboard}
          </Text>
        </View>
       );
      }
    }
     
    const styles = StyleSheet.create({
      container:{
         flex:1,
         marginTop:40,
         alignItems:'center',
      },
      flexDirection:{
       flexDirection:'row'
      },
      buttonStyle:{
        textAlign:'center',
        color:'white',
        margin:10,
        backgroundColor:'#4CA300',
        140,
        fontSize:23
      },
      info:{
        fontSize:20,
        margin:10
      },
    });
     
    AppRegistry.registerComponent('HelloWorld', () => Main);

    RN学习地址  https://www.hangge.com/blog/cache/category_76_1.html

  • 相关阅读:
    学习笔记9(必做)
    团队作业(四):描述设计
    改进ls的实现(课下作业)
    stat命令的实现-mysate(必做)
    反汇编测试
    学习笔记8(必做)
    初次使用git上传代码到码云
    团队作业(三):确定分工
    学习笔记7(必做)
    缓冲区溢出漏洞实验
  • 原文地址:https://www.cnblogs.com/itgezhu/p/12502318.html
Copyright © 2020-2023  润新知