2012-05-15 21 views
6

पर जावास्क्रिप्ट बनाई गई छवियों की प्रतिलिपि बनाएँ क्या आज एचटीएमएल 5 के साथ क्लिपबोर्ड पर प्रतिलिपि बनाने का एक तरीका है, बिना ब्राउजर प्लगइन्स (और फ्लैश के बिना और न ही जावा) और न ही अल्पकालिक हैक्स, कैनवास में निर्मित एक छवि?क्लिपबोर्ड

क्लिपबोर्ड पर प्रतिलिपि जावास्क्रिप्ट द्वारा शुरू की जाएगी लेकिन उपयोगकर्ता की पुष्टि या संवाद होने में कोई समस्या नहीं है।

समाधान जो विंडोज और लिनक्स में काम नहीं करते हैं, या जो कम से कम क्रोम और फ़ायरफ़ॉक्स में काम नहीं करते हैं, वे मेरे लिए रूचि रखते हैं।

आदर्श रूप में मैं एक ऐसा समाधान पसंद करूंगा जो छवि को प्रदर्शित करने के लिए लागू नहीं होता है (जो document.createElement('canvas') के साथ स्मृति में बनाया गया है) लेकिन यह एक पूर्ण आवश्यकता नहीं है।

+3

यहां आज़माएं: http://brooknovak.wordpress.com/2009/07/28/accessing-the-system-clipboard-with-javascript/ –

+0

धन्यवाद लेकिन यह अद्यतित नहीं हो सकता है। वास्तव में मुझे पता है कि यह कुछ महीने पहले संभव नहीं था, लेकिन मुझे आश्चर्य है कि क्या नए समाधान हैं (विशेष रूप से नए क्लिपबोर्ड एपीआई (http://dev.w3.org/2006/webapi/clipops/) के साथ जिनकी संभावनाएं कुछ हद तक अस्पष्ट हैं)। –

+0

यह एपीआई ** बहुत नया ** (और अस्थिर) उपयोग किया जा रहा है ... –

उत्तर

6

जहां तक ​​मुझे पता है, Clipboard API इस क्षेत्र में एकमात्र विनिर्देश है। मैंने इसका कभी भी उपयोग नहीं किया है और यह नहीं जानता कि यह कितनी व्यापक रूप से समर्थित है, लेकिन मुझे व्यापक रूप से संदेह नहीं है। this quick and dirty test के अनुसार, क्रोम और फ़ायरफ़ॉक्स के वर्तमान संस्करण copy ईवेंट को आग लगाते हैं। मेरा मानना ​​है कि उपयोगकर्ता को प्रतिलिपि बनाना है (उदा।, आप कहते हैं "कॉपी करने के लिए Ctrl + C दबाएं")।

आईई window.clipboardData उपलब्ध कराता है, लेकिन जहां तक ​​मुझे पता है कि आप टेक्स्ट और यूआरएल तक ही सीमित हैं।

तो दुख की बात है, मुझे लगता है कि यह उन उत्तरों में से एक है जो मूल रूप से हैं: नहीं, अभी तक नहीं।

+0

हाय, क्या आप कृपया एक उदाहरण बना सकते हैं जहां क्लिपबोर्ड सेट है (आइए "हैलो, वर्ल्ड" कहें)? मैं इसे spec से बाहर नहीं समझ सकता। और इसके लिए सिर्फ एक नया सवाल खोलने के लिए मूर्खतापूर्ण। –

संबंधित मुद्दे