라이브 클립보드
Live Clipboard개발자 | 마이크로소프트 |
---|---|
프리뷰 릴리즈 | 0.93 |
유형 | 잘라내기, 복사 및 붙여넣기 |
면허증. | 프리웨어 |
웹 사이트 | code |
라이브 클립보드는 브라우저의 웹 응용 프로그램 간 및 웹 응용 프로그램과 데스크톱 응용 프로그램 간의 복사/붙여넣기 작업을 지원하는 데 사용되는 확장 가능한 데이터 형식 및 UI 기술 세트입니다.브라우저에서의 일반적인 복사/붙여넣기 조작과는 달리 라이브 클립보드 메커니즘은 최종 사용자에게 보안 대화상자를 표시할 필요가 없기 때문에 보다 효율적인 사용자 경험을 제공합니다.
라이브 클립보드는 Creative Commons Attribution-ShareAlike 라이센스(버전 2.5)에 따라 라이센스가 부여됩니다.2009년 말 현재 업데이트된 사양, Javascript 파일 및 샘플 코드는 [1][2]다음과 같습니다.
DHTML 기술 소개
라이브 클립보드 DHTML은 라이브 클립보드 XML 데이터 형식을 사용하여 웹 페이지와 관련된 데이터의 복사/붙여넣기 기능을 제공합니다.다음 컴포넌트로 구성됩니다.
- 라이브 클립보드 아이콘을 표시하기 위한 UI 요소
- 라이브 클립보드 개체 모델을 나타내는 Javascript 개체
- 라이브 클립보드 XML 데이터의 직렬화 및 직렬화 해제를 처리하는 Javascript
- 복사할 데이터를 검색하고 붙여넣기 위해 데이터를 푸시하는 Javascript 콜백 함수 등록입니다.
표준 Javascript 및 CSS 기술을 사용하여 "클립보드를 웹에 가져오고" 가능한 한 많은 브라우저에서 작동하도록 설계되었습니다.현재 IE 8 및 Mozilla Firefox 3.5.2에서 작동하는 것으로 확인되었습니다.제어는 클라이언트 측 응용 프로그램 또는 브라우저 플러그인 설치에 의존하지 않으며 사용자의 명시적인 작업 없이는 클립보드의 내용에 액세스할 수 없습니다.
구조
이 컨트롤은 투명(투명도 = 0) 입력 요소를 다음 구성 요소에 배치합니다.div
클립보드 아이콘의 배경 .png 이미지가 있는 요소.사용자가 마우스 왼쪽 버튼 또는 마우스 오른쪽 버튼을 클릭하여 입력에 포커스를 주면 제어 스크립트는 OnGetLiveClipboardData 함수를 호출하여 복사해야 하는 데이터를 가져옵니다.이 콜백 함수는 페이지 개발자에 의해 구현되며 클립보드에 복사해야 하는 데이터를 포함하는 LiveClipboardClass 인스턴스를 반환합니다.다음으로 컨트롤 스크립트는 이 데이터를 라이브 클립보드 XML 형식으로 시리얼화하여 입력 요소의 값으로 설정하고 선택합니다.
이 시점에서 사용자가 컨텍스트 메뉴, 브라우저 편집 메뉴를 통해 "복사" 명령을 발행하면ctrl-C 명령어 등 입력의 선택된 내용을 클립보드에 넣습니다.또는 사용자가 "붙여넣기" 명령을 실행하면 입력 값이 클립보드의 현재 데이터로 바뀝니다.이 경우 제어 스크립트는 입력 값이 변경되었음을 검출하고 Live Clipboard XML 형식에서 LiveClipboardClass 인스턴스로 값을 역직렬화하고 개체를 OnHandleLiveClipboardData 함수로 전달합니다.
페이스트 콜백 기능은 페이지 개발자에 의해 구현되며 페이스트된 데이터에 필요에 따라 응답합니다.구체적으로는, 현재의 데이터 포맷을 반복해, 인식된 포맷의 데이터를 페이지에 적용하거나, Web 서버에 비동기 콜을 발신해 상태를 유지하거나, 새로운 피드 서브스크립션을 셋업하거나 하는 등입니다.붙여넣은 데이터의 형식이 관련 데이터에 대해 유효하지 않은 경우 등 아무것도 수행하지 않아도 됩니다.
키보드 이벤트를 사용하여 복사/붙여넣기를 트리거하는 메커니즘이 있습니다.이것은 InitiateKeyboardCopyToLiveClipboard 및 InitiateKeyboardPasteFromLiveClipboard 함수를 호출함으로써 이루어집니다.
레퍼런스
- ^ "Live Clipboard".
- ^ Arrington, Michael (7 March 2006). "Microsoft Live Clipboard – "Wiring the Web"". TechCrunch.