Actionscript 3 Adobe Air-通过关联菜单粘贴图像

Actionscript 3 Adobe Air-通过关联菜单粘贴图像,actionscript-3,apache-flex,air,Actionscript 3,Apache Flex,Air,是否有方法通过上下文菜单(右键单击菜单)将图像复制到Air应用程序中,或者至少检测剪贴板中是否有图像 谢谢 Uli一种策略是检查激活事件上的剪贴板,并根据结果执行类似于启用/禁用上下文菜单项的操作: private function checkForImageData(e:Event):void { myContextMenu.clipboardItems.paste = Clipboard.generalClipboard.hasFormat(ClipboardFormats.BITMA

是否有方法通过上下文菜单(右键单击菜单)将图像复制到Air应用程序中,或者至少检测剪贴板中是否有图像

谢谢
Uli

一种策略是检查激活事件上的剪贴板,并根据结果执行类似于启用/禁用上下文菜单项的操作:

private function checkForImageData(e:Event):void {

  myContextMenu.clipboardItems.paste = Clipboard.generalClipboard.hasFormat(ClipboardFormats.BITMAP_FORMAT);

}

addEventListener(Event.ACTIVATE, checkForImageData);

一种策略是在激活事件上检查剪贴板,并根据结果执行类似于启用/禁用上下文菜单项的操作:

private function checkForImageData(e:Event):void {

  myContextMenu.clipboardItems.paste = Clipboard.generalClipboard.hasFormat(ClipboardFormats.BITMAP_FORMAT);

}

addEventListener(Event.ACTIVATE, checkForImageData);

令人惊叹的!非常感谢。对不起,又是我。你知道如何检测印刷机吗?出于某些原因,checkForImageData和KeyboardEvent.KEY_DOWN没有检测到这一点。@Uli-通过快速搜索,我在上找到了这篇文章。作者得出结论,它没有键盘支持(即,PrtScr键不会触发KeyDown/Up事件),并提供了一种基于轮询的解决方法。既然剪贴板类没有实现IEventDispatcher,我真的没有更好的建议。太棒了!非常感谢。对不起,又是我。你知道如何检测印刷机吗?出于某些原因,checkForImageData和KeyboardEvent.KEY_DOWN没有检测到这一点。@Uli-通过快速搜索,我在上找到了这篇文章。作者得出结论,它没有键盘支持(即,PrtScr键不会触发KeyDown/Up事件),并提供了一种基于轮询的解决方法。因为Clipboard类没有实现IEventDispatcher,所以我没有更好的建议。