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