시스템 클립보드에서 읽고 쓰기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() 메서드를 호출할 수 있습니다.
|
|