2011-12-02 62 views

回答

1

一個策略是檢查Activate事件剪貼板,這樣做啓用/禁用基於結果的上下文菜單項:

private function checkForImageData(e:Event):void { 

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

} 

addEventListener(Event.ACTIVATE, checkForImageData); 
+0

真棒!非常感謝你。 – Uli

+0

對不起,我再次。任何想法如何檢測**打印屏幕**按?由於某些原因** checkForImageData **和** KeyboardEvent.KEY_DOWN **未檢測到這一點。 – Uli

+0

@Uli - 通過快速搜索,我在[AIR中的打印屏幕檢測]中找到了這篇文章(http://www.psyked.co.uk/apollo/print-screen-detection-in-air.htm)。作者得出的結論是沒有鍵盤支持(即,PrtScr鍵不會觸發KeyDown/Up事件),並提供基於輪詢的工作。由於Clipboard類沒有實現IEventDispatcher,我沒有更好的建議。 – merv