• 使用AS3的复制与粘贴功能


    静态Clipboard.generalClipboard属性表示操作系统剪贴板。Clipboard类为从Clipboard 对象读取数据或向其中写入数据提供了方法。也可以创建新的Clipboard对象以通过拖放API 传输数据。

    HTML环境提供了用于复制和粘贴的备用API。可通过在应用程序安全沙箱中运行的代码中使用上述各API,但只有HTML API可在非应用程序内容中使用(参阅HTML复制和粘贴)。

    HTMLLoader和TextField类用于实现一般复制和粘贴快捷键的默认行为。若要实现自定义组件的复制和粘贴快捷键行为,你可以直接侦听这些键击,也可以使用本机菜单命令及等效键来间接地响应键击。

    可以在一个Clipboard对象中包含同一信息的不同表示形式,以使其他应用程序更易于理解和使用其中的数据。例如,图像可以以图像数据形式、序列化的Bitmap对象形式和文件形式包含在其中。以某种格式呈现数据的操作可以延迟,以便直到读取此格式的数据时才真正创建此格式。

    若要读取操作系统剪贴板,请调用Clipboard.generalClipbooard对象的getData()方法,并传递要读取的格式的名称:

    1. import flash.desktop.Clipboard;  
    2. import flash.desktop.ClipboardFormats;  
    3.  
    4. if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)){  
    5.     var text:String =  
    6. Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT);  

    若要写入剪贴板,请以一种或多种格式将数据添加到Clipboard.generalClipboard对象。任何同一格式的现有数据都将被自动覆盖。然而,建议在将新数据写入系统剪贴板之前清除系统剪贴板,这样可确保任何其他格式的无关数据也将删除。

      1. import flash.desktop.Clipboard;  
      2. import flash.desktop.ClipboardFormats;  
      3. var textToCopy:String = "Copy to clipboard.";  
      4. Clipboard.generalClipboard.clear();  
      5. Clipboard.generalClipboard.setData(ClipboardFormats.
        TEXT_FORMAT, textToCopy, false);
  • 相关阅读:
    ABP之模块分析
    AutoMapper之ABP项目中的使用介绍
    Castle Windsor常用介绍以及其在ABP项目的应用介绍
    EasyUI实战经验总结,给有需要的人
    无法发送具有此谓词类型的内容正文
    ADO.NET 新特性之SqlBulkCopy
    SVN无法Cleanup
    Mac使用操作
    Mac下的Mysql无法登陆的问题
    mac 终端 常用命令
  • 原文地址:https://www.cnblogs.com/hisiqi/p/3107832.html
Copyright © 2020-2023  润新知