2012-05-15 9 views
6

Có phải hôm nay với HTML5 một cách để sao chép vào clipboard, không có plugin trình duyệt (và do đó không có Flash hay java) hay hack ngắn hạn, hình ảnh được tạo trong canvas?Sao chép javascript đã tạo hình ảnh vào clipboard

Bản sao vào khay nhớ tạm sẽ được khởi xướng bằng javascript nhưng có xác nhận người dùng hoặc hộp thoại không phải là vấn đề.

Các giải pháp không hoạt động trong Windows và Linux hoặc không hoạt động ít nhất trong Chrome và Firefox mà tôi không quan tâm.

Lý tưởng nhất là tôi muốn một giải pháp không áp đặt để hiển thị hình ảnh (được xây dựng trong bộ nhớ với document.createElement('canvas')) nhưng đó không phải là yêu cầu tuyệt đối.

+3

Hãy thử tại đây: http://brooknovak.wordpress.com/2009/07/28/accessing-the-system-clipboard-with-javascript/ –

+0

Cảm ơn nhưng điều này có thể không được cập nhật. Trong thực tế, tôi biết điều này là không thể một vài tháng trước nhưng tôi tự hỏi nếu có những giải pháp mới (đặc biệt là với API clipboard mới (http://dev.w3.org/2006/webapi/clipops/) có khả năng hơi mơ hồ với tôi). –

+0

Đó là API là ** quá mới ** (và không ổn định) được sử dụng ... –

Trả lời

6

Theo như tôi biết, Clipboard API là đặc điểm kỹ thuật duy nhất trong khu vực này. Tôi chưa bao giờ sử dụng nó và không biết nó được hỗ trợ rộng rãi như thế nào, nhưng tôi không nghi ngờ gì nhiều. Theo số this quick and dirty test, các phiên bản Chrome và Firefox hiện tại kích hoạt sự kiện copy. Tôi tin rằng người dùng phải bắt đầu sao chép (ví dụ: bạn nói "nhấn Ctrl + C để sao chép").

IE làm cho window.clipboardData khả dụng, nhưng theo như tôi biết bạn bị giới hạn đối với văn bản và URL.

Thật đáng buồn, tôi nghĩ đây là một trong những câu trả lời cơ bản: Không, chưa.

+0

Xin chào, bạn có thể làm ví dụ về nơi đặt khay nhớ tạm thời (cho phép nói "Xin chào, thế giới") không? Tôi không thể tìm ra từ spec. Và thật ngớ ngẩn khi mở một câu hỏi mới chỉ vì điều đó. –