อ่าน 1 นาที
คลิปบอร์ดสด
Live Clipboard คือรูปแบบข้อมูลที่ขยายได้และชุดเทคโนโลยี UI ที่ใช้เพื่อรองรับ การคัดลอก/วาง ระหว่างเว็บแอปพลิเคชันในเบราว์เซอร์ และระหว่างเว็บแอปพลิเคชันกับแอปพลิเคชันบนเดสก์ท็อป...
คลิปบอร์ดสด
| คลิปบอร์ดสด | |
|---|---|
| นักพัฒนา | ไมโครซอฟต์ |
| รุ่นทดลองใช้งาน | 0.93 |
| พิมพ์ | ตัด คัดลอก และวาง |
| ใบอนุญาต | ซอฟต์แวร์ฟรี |
| เว็บไซต์ | โค้ด |
Live Clipboardคือรูปแบบข้อมูลที่ขยายได้และชุดเทคโนโลยี UI ที่ใช้เพื่อรองรับการคัดลอก/วางระหว่างเว็บแอปพลิเคชันในเบราว์เซอร์ และระหว่างเว็บแอปพลิเคชันกับแอปพลิเคชันบนเดสก์ท็อป แตกต่างจากการคัดลอก/วางแบบทั่วไปในเบราว์เซอร์ กลไก Live Clipboard ไม่จำเป็นต้องแสดงกล่องโต้ตอบด้านความปลอดภัยแก่ผู้ใช้ ทำให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ราบรื่นยิ่งขึ้น
Live Clipboard ได้รับอนุญาตภายใต้ Creative Commons Attribution-ShareAlike License (เวอร์ชัน 2.5) ณ ปลายปี 2552 สามารถดูข้อกำหนดที่อัปเดต ไฟล์ JavaScript และโค้ดตัวอย่างได้ที่นี่: [ 1 ] [ 2 ]
บทนำทางเทคนิคเกี่ยวกับ DHTML
Live Clipboard DHTML ให้ฟังก์ชันการคัดลอก/วางข้อมูลที่เกี่ยวข้องกับหน้าเว็บโดยใช้รูปแบบข้อมูล XML ของ Live Clipboard ประกอบด้วยส่วนประกอบต่อไปนี้:
- องค์ประกอบ UI สำหรับแสดงไอคอนคลิปบอร์ดแบบเรียลไทม์
- อ็อบเจ็กต์ JavaScript ที่แสดงถึงโมเดลอ็อบเจ็กต์ Live Clipboard
- โค้ด JavaScript ที่จัดการการแปลงข้อมูล XML ของ Live Clipboard ให้เป็นรูปแบบที่สามารถอ่านและอ่านได้
- การลงทะเบียนฟังก์ชัน callback ของ JavaScript สำหรับดึงข้อมูลเพื่อคัดลอกและส่งข้อมูลเพื่อวาง
โปรแกรมนี้ได้รับการออกแบบมาเพื่อใช้เทคนิค JavaScript และ CSS มาตรฐาน เพื่อ "นำคลิปบอร์ดมาสู่เว็บ" และใช้งานได้ในเบราว์เซอร์ให้ได้มากที่สุดเท่าที่จะเป็นไปได้ ปัจจุบันได้รับการตรวจสอบแล้วว่าใช้งานได้ใน IE 8 และ Mozilla Firefox 3.5.2 ตัวควบคุมนี้ไม่ขึ้นอยู่กับการติดตั้งแอปพลิเคชันฝั่งไคลเอ็นต์หรือปลั๊กอินเบราว์เซอร์ใดๆ และจะไม่เข้าถึงเนื้อหาในคลิปบอร์ดโดยไม่ได้รับการกระทำจากผู้ใช้โดยชัดแจ้ง
วิธีการทำงาน
ส่วนควบคุมนี้จะวางองค์ประกอบอินพุตแบบโปร่งใส (ความทึบแสง = 0) ไว้ในdivองค์ประกอบที่ครอบคลุม โดยมีภาพพื้นหลังเป็นรูปภาพ .png ของไอคอนคลิปบอร์ด เมื่อผู้ใช้ให้โฟกัสกับอินพุตโดยการคลิกซ้ายหรือขวา การกดปุ่ม Tab เป็นต้น สคริปต์ของส่วนควบคุมจะดึงข้อมูลที่ควรคัดลอกโดยการเรียกฟังก์ชัน OnGetLiveClipboardData ฟังก์ชันเรียกกลับนี้ถูกเขียนขึ้นโดยนักพัฒนาหน้าเว็บและส่งคืนอินสแตนซ์ของ LiveClipboardClass ที่มีข้อมูลที่ควรคัดลอกไปยังคลิปบอร์ด จากนั้น สคริปต์ของส่วนควบคุมจะแปลงข้อมูลนี้เป็นรูปแบบ XML ของ Live Clipboard แล้วตั้งค่าเป็นค่าขององค์ประกอบอินพุตและเลือก
ในขั้นตอนนี้ หากผู้ใช้สั่ง "คัดลอก" ผ่านเมนูบริบท เมนูแก้ไขของเบราว์เซอร์ หรือctrl-Cคำสั่งอื่นๆ เนื้อหาที่เลือกจะถูกคัดลอกไปยังคลิปบอร์ด ในทางกลับกัน หากผู้ใช้สั่ง "วาง" ค่าของข้อมูลที่ป้อนจะถูกแทนที่ด้วยข้อมูลปัจจุบันในคลิปบอร์ด ในกรณีนี้ สคริปต์ควบคุมจะตรวจจับว่าค่าของข้อมูลที่ป้อนมีการเปลี่ยนแปลง แปลงค่าจากรูปแบบ XML ของ Live Clipboard ไปเป็นอินสแตนซ์ของ LiveClipboardClass และส่งออบเจ็กต์นั้นไปยังฟังก์ชัน OnHandleLiveClipboardData
ฟังก์ชัน callback สำหรับการวางข้อมูลนั้นถูกพัฒนาโดยผู้พัฒนาหน้าเว็บ และจะตอบสนองต่อข้อมูลที่วางลงไปตามที่ต้องการ โดยเฉพาะอย่างยิ่ง อาจวนลูปผ่านรูปแบบข้อมูลที่มีอยู่ นำข้อมูลในรูปแบบที่รู้จักไปใช้กับหน้าเว็บ ทำการเรียกแบบอะซิงโครนัสไปยังเว็บเซิร์ฟเวอร์เพื่อบันทึกสถานะ ตั้งค่าการสมัครรับฟีดใหม่ ฯลฯ นอกจากนี้ยังสามารถเลือกที่จะไม่ทำอะไรเลยได้เช่นกัน เช่น เมื่อไม่มีรูปแบบใดในข้อมูลที่วางลงไปถูกต้องสำหรับข้อมูลที่เกี่ยวข้อง
มีกลไกในการใช้เหตุการณ์จากแป้นพิมพ์เพื่อเรียกใช้การคัดลอก/วาง โดยทำได้โดยการเรียกใช้ฟังก์ชัน InitiateKeyboardCopyToLiveClipboard และ InitiateKeyboardPasteFromLiveClipboard
ลิงก์ภายนอก
- คลิปบอร์ดแบบเรียลไทม์ - การเชื่อมต่อโลกออนไลน์
- การสาธิตคลิปบอร์ดแบบเรียลไทม์
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ คลิปบอร์ดสด
Live Clipboard คือรูปแบบข้อมูลที่ขยายได้และชุดเทคโนโลยี UI ที่ใช้เพื่อรองรับ การคัดลอก/วาง ระหว่างเว็บแอปพลิเคชันในเบราว์เซอร์ และระหว่างเว็บแอปพลิเคชันกับแอปพลิเคชันบนเดสก์ท็อป...
บทนำทางเทคนิคเกี่ยวกับ DHTML
Live Clipboard DHTML ให้ฟังก์ชันการคัดลอก/วางข้อมูลที่เกี่ยวข้องกับหน้าเว็บโดยใช้รูปแบบข้อมูล XML ของ Live Clipboard ประกอบด้วยส่วนประกอบต่อไปนี้:
วิธีการทำงาน
ส่วนควบคุมนี้จะวางองค์ประกอบอินพุตแบบโปร่งใส (ความทึบแสง = 0) ไว้ใน div องค์ประกอบที่ครอบคลุม โดยมีภาพพื้นหลังเป็นรูปภาพ .
ลิงก์ภายนอก
คลิปบอร์ดแบบเรียลไทม์ - การเชื่อมต่อโลกออนไลน์ การสาธิตคลิปบอร์ดแบบเรียลไทม์ ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Live_Clipboard&oldid=1345511706 "
