Кіріспе

Live Clipboard - бұл кеңейтілетін деректер форматы және шолғыштардағы веб-қосымшалар арасындағы және веб- және үстел бағдарламалары арасындағы көшірмелеу / орналастыру операцияларын қолдауға арналған UI технологияларының жиынтығы. Браузерлерде әдеттегі көшірмелеу / орналастыру тәжірибесінен айырмашылығы, Live Clipboard механизмі соңғы пайдаланушыға қауіпсіздік диалогын ешқашан көрсетуді қажет етпейді, осылайша пайдаланушының тәжірибесін жеңілдетеді. Live Clipboard Creative Commons Attribution ShareAlike License (2.5 нұсқасы) лицензиясы бойынша лицензияланған. 2009 жылдың соңында жаңартылған ерекшеліктерді, Javascript файлдарын және үлгі кодты мына жерден табуға болады:

Қалай жұмыс істейді

Басқару элементі ашық (опациті = 0) кіру элементін құрамында div элементі бар, астарында png кескінді clipboard белгісі бар. Пайдаланушы сол немесе оң жақ батырманы шерту арқылы, табулатурамен және т.б. басқару скрипті OnGetLiveClipboardData функциясын шақыру арқылы көшірілуі тиіс деректерді алады. Бұл callback функциясы бетті жасаушы іске асырады және LiveClipboardClass экземплярын көшіріп алу керек деректерді қамтитын қайтарады. Содан кейін басқару скрипті бұл деректерді Live Clipboard XML форматына сериялы түрде енгізеді, оны кіріс элементінің мәні ретінде белгілейді және таңдайды. Бұл кезде, егер пайдаланушы контексттік мәзір, браузердің редакциялау мәзірі, команда және т.б. арқылы "көшіру" командасын шығарса, енгізілгеннің таңдалған мазмұны клипборда орналасады. Егер пайдаланушы "жапсыру" командасын шығарса, кіріс мәні алмасу буферіндегі ағымдағы деректермен ауыстырылады. Бұл жағдайда басқару скрипті кіру мәнінің өзгергенін байқайды, мәнді Live Clipboard XML форматынан LiveClipboardClass инстанциясына сериядан шығарады және объектіні OnHandleLiveClipboardData функциясына береді. Жапсыруды қайтару функциясын бетті жасаушы іске асырады және жапсырылған деректерге қажетті түрде жауап береді. Нақтырақ айтқанда, ол қазіргі деректер форматтары арқылы қайталана алады, бетке кез-келген танылған форматтағы деректерді қолдана алады, веб-серверге асинхронды шақыруды жалғастыру үшін, жаңа астық жазылуын орнатады және т.б. Бұл сондай-ақ ештеңе істемеу үшін жарамды, мысалы, жапсырылған деректердегі форматтардың ешқайсысы байланысты деректер үшін жарамды болмаған кезде. Көшіру/іліп қоюды іске қосу үшін пернетақта оқиғаларын пайдалану механизмдері бар. Бұл InitiateKeyboardCopyToLiveClipboard және InitiateKeyboardPasteFromLiveClipboard функцияларын шақыру арқылы жүзеге асырылады.