'ClipboardFormats'에 해당되는 글 1건

  1. 2008.12.24 Clipboard 활용 2

대부분의 OS에는 임시저장 공간과 같은 Clipboard라는 것이 있다..이 클립보드를 활용하여 복사,잘라붙이기나 화면 캡쳐시 이미지가 임시 저장되는 공간으로 활용된다.
AIR에서는 위와 같은 시스템 클립보드와 AIR내부에서 지원하는 클립보드를 제공하고 있으며 이 둘을 모두 같은 클래스( flash.desktop.Clipboard )에서 취급한다.

[ 클립보드의 주된 기능 ]
1 데이터 추가 : Clipboard.setData(데이터 포맷 , 저장할 데이터)
2 데이터 읽기 : Clipboard.getData(데이터 포맷)
3 데이터 제거 : Clipboard.clearData(데이터 포맷) / Clipboard.clear()->모든 내용을 제거


[ 클립보드 데이터 포맷 ]
BITMAP_FORMAT : String = "air:bitmap"
[정적] 비트맵 이미지 데이터입니다(AIR만 해당).
 
FILE_LIST_FORMAT : String = "air:file list"
[정적] 파일의 배열입니다(AIR만 해당).

HTML_FORMAT : String = "air:html"
[정적] HTML 문자열 데이터입니다.

RICH_TEXT_FORMAT : String = "air:rtf"
[정적] 서식 있는 형식의 데이터입니다. ByteArray 반환

TEXT_FORMAT : String = "air:text"
[정적] 문자열 데이터입니다.

URL_FORMAT : String = "air:url"
[정적] URL 문자열입니다(AIR만 해당).

AIR의 클립도브를 사용할때는 new Clipboard(); 선언하여 사용한다.
시스템 클리보드가 아니므로 ctrl+v등을 사용하여 붙이기 등 시스템 전역적으로 사용하기 힘들다.
또한 Clipboard로 선언된 객체에만 저장이 되며 새로운 클립보드를 선언하여 데이터를 불러오면 null로 인식한다.

시스템 클립도브를 사용할때는 Clipboard.generalClipboard를 선언하여 사용한다.
시스템 클립보드이므로 전역적으로 사용가능하며 ctrl+c , ctrl+v등과 같이 사용이 가능하며  
Clipboard.generalClipboard는 시스템의 유일한 객체로 싱글턴 형태로 접근한다.

Posted by 버터백통