시스템 클립보드에서 읽고 쓰기

Flash Player 10 이상, Adobe AIR 1.0 이상

운영 체제 클립보드를 읽으려면 다음과 같이 Clipboard.generalClipboard 객체의 getData() 메서드를 호출하며 이때 읽을 형식의 이름을 전달합니다.

import flash.desktop.Clipboard; 
import flash.desktop.ClipboardFormats; 
 
if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)){ 
    var text:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT); 
} 
참고: Flash Player나 AIR의 비응용 프로그램 샌드박스에서 실행되는 내용은 paste 이벤트에 대한 이벤트 핸들러에서만 getData() 메서드를 호출할 수 있습니다. 즉, AIR 응용 프로그램 샌드박스에서 실행되는 코드만이 paste 이벤트 핸들러의 외부에서 getData() 메서드를 호출할 수 있습니다.

클립보드에 기록하려면 데이터를 하나 이상의 형식으로 Clipboard.generalClipboard 객체에 추가합니다. 같은 형식의 기존 데이터가 있으면 자동으로 덮어씁니다. 그러나 시스템 클립보드에 새 데이터를 쓰려면 먼저 클립보드를 지워 관련이 없는 다른 형식의 데이터도 함께 삭제하는 것이 좋습니다.

import flash.desktop.Clipboard; 
import flash.desktop.ClipboardFormats; 
 
var textToCopy:String = "Copy to clipboard."; 
Clipboard.generalClipboard.clear(); 
Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, textToCopy, false); 
참고: Flash Player나 AIR의 비응용 프로그램 샌드박스에서 실행되는 내용은 키보드 또는 마우스 이벤트와 같은 사용자 이벤트나 copy 또는 cut 이벤트에 대한 이벤트 핸들러에서만 setData() 메서드를 호출할 수 있습니다. 즉, AIR 응용 프로그램 샌드박스에서 실행되는 코드만이 사용자 이벤트 핸들러의 외부에서 setData() 메서드를 호출할 수 있습니다.