<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" backgroundColor="#323232" styleName="plain" width="100%" height="100%" verticalAlign="middle" horizontalAlign="center">
<mx:Script>
<![CDATA[
private function updateMenu(index:Number):void
{
lastRollOverIndex = index;
// only enable the Copy menu item when the user is over a row in the DataGrid
if (isNaN(lastRollOverIndex))
{
menuItems.getItemAt(0).enabled = false;
}
else
{
menuItems.getItemAt(0).enabled = true;
}
cMenu.dataProvider = menuItems;
dg.flexContextMenu = cMenu;
}
private function handleMenuClick(index:int):void
{
if (index == 0)
{
// add the data to the clipboard
Clipboard.generalClipboard.clear();
var cs:String = dg.dataProvider[lastRollOverIndex].firstName + "\t" + dg.dataProvider[lastRollOverIndex].lastName + "\t" + dg.dataProvider[lastRollOverIndex].phone + "\r\n";
Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, cs);
}
else if (index == 1)
{
// read the data from the Clipboard
if (Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT))
{
var a:Array;
var s:String = new String(Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT));
// split the Clipboard string into an array
if (s.indexOf("\t") >= 0)
a = s.split("\t");
else if (s.indexOf(" ") >= 0)
a = s.split(" ");
else
a = [s];
// assign the Array items to a new Object
var o:Object = new Object();
if (a.length > 2)
o.phone = a[2];
if (a.length > 1)
o.lastName = a[1];
if (a.length > 0)
{
o.firstName = a[0];
// add the item to the DataGrid
people.addItem(o);
}
}
}
}
]]>
</mx:Script>
<mx:Number id="lastRollOverIndex"/>
<mx:ArrayCollection id="menuItems">
<mx:Object label="Copy"/>
<mx:Object label="Paste"/>
</mx:ArrayCollection>
<mx:ArrayCollection id="people">
<mx:Object firstName="James" lastName="Ward" phone="555-123-1234"/>
<mx:Object firstName="Greg" lastName="Wilson" phone="555-987-6543"/>
<mx:Object firstName="Christophe" lastName="Coenraets" phone="555-432-5678"/>
</mx:ArrayCollection>
<mx:Label text="Right click for copy/paste menu" color="white"/>
<mx:FlexNativeMenu id="cMenu" labelField="label" itemClick="handleMenuClick(event.index)"/>
<mx:DataGrid id="dg" dataProvider="{people}" itemRollOver="updateMenu(event.rowIndex)" itemRollOut="updateMenu(NaN)"/>
</mx:Module>
分享到:
相关推荐
datagrid copy & paste
复制所选文本copy-copy-paste.cut :剪切选定的文本copy-copy-paste.history :显示剪贴板历史记录copy-copy-paste.clear :清除剪贴板历史记录设定值历史记录中保存的最大项目数`copy-copy-paste.size`: 25当您从...
stack-overflow-copy-paste, 实用工具函数从堆栈溢出复制/粘贴( 稍微修改一下) stack-overflow-copy-paste实用程序JavaScript函数的Collection 复制/粘贴,并从StackOverflow答案中稍微修改
使用albumentations库实现copy paste 的数据增强方式, 在贴图过程中也进行随机数据增强
WordPress很多插件或者代码都可以实现在编辑文章中自动将外链图片下载到本地,考虑到太多人没有积分,所以选择最低档的付费1.9下载·上传是为了方便自己以后使用下载,请见谅~
JavaScript
JavaScript
c#制作拖放剪切板copy&paste 利用DRAGENTER
插件介绍:Easy-Copy-Paste插件支持将wordpress文章中的远程图片进行本地化保存,防止远程图片突然失效造成文章图片不能正常显示。 使用方法:在wordpress插件处上传安装即可。安装Easy-Copy-Paste插件后,启用插件...
采用改进环形SIFT描述算子的图像复制粘贴篡改检测
人工智能项目资料- 【探索人工智能的宝藏之地】 无论您是计算机相关专业的在校学生、老师,还是企业界的探索者,这个项目都是为您量身打造的。无论您是初入此领域的小白,还是寻求更高层次进阶的资深人士,这里都有...
以上方式只能在原有的图像上进行简单的处理,目前这个方法参考语义分割中的copy_paste方法,将其适用于目标检测VOC数据集格式。 功能: 1、随机提取目标框。 2、单个或者多个目标框随机与其他图像进行结合生成新的...
Typora-root-url 图片复制粘贴语义分割复制粘贴方法的非官方实现: 这个 repo 是语义分割的实现。 您也可以在实例分割中使用。 我们在类似 VOC 的数据集上进行。 如果您的数据集类似于 coco,则需要先从 coco 中提取...
一个可以用copy和paste提高编程效率的框架:为UIKit和Foundation的所有公开类添加了快速创建对象的方法并且为这些类的所有非私有属性添加了链式编程方法
复制粘贴 复制粘贴增强的非官方实现。 构建增强功能可轻松与白蛋白整合。 为COCO提供了创建兼容火炬视觉数据集的示例。 图像,遮罩和边框的核心功能已完成; 关键点尚不支持。 通常,您可以像使用其他任何专辑增强...
规则复制和粘贴
copy-paste数据增强算法针对coco数据集,增强某个类别进行复制粘贴
实现了基于YOLOv5旋转标签格式的Copy-paste小目标数据增强,数据集为DOTA
一枚开源的实时取色神器 Color Copy Paste !从手机的相机到网络,figma和素描插件的跨平台彩色复制粘贴。直接打开摄像头就能实时取色!!!超级方便!
Copy and paste keyboard webapp