クリップボードへのコピー機能の最先端 (私の調査)
フラッシュの代替
- 次の代替手段を見つけました。
- Zclip: 使用しています
- zeroclipboard (祖先、zclip はボタンのフラッシュ ムービーを使用): テキストのみ
- Clippy: ページ内のテキストのみhttps://github.com/mojombo/clippy
- (ActionScript:Flash) コードで確認できます: http://code.google.com/p/zeroclipboard/source/browse/trunk/ZeroClipboard.as (77 行目)
- Adobe AIR API リファレンスで確認できるように、プレーン テキスト文字列のみをサポートする System.setClipboard(cliptText) 呼び出しを使用します: http://help.adobe.com/en_US/air/reference/html/flash/system/System .html
- したがって、書式設定されたテキストをフラッシュ経由で渡すことはできません。
HTML5 の代替
クリップボード イベントを標準化する API のドラフトがありますが、現時点ではどのブラウザにも実装されていませんhttp://dev.w3.org/2006/webapi/clipops/
私の Rails/Zclip 実装
私は zclip (zeroclipboard に基づく) を使用して、restfule サービスからシステムのクリップボードにテキストをコピーしています。
$('.copy-to-clipboard').zclip
path:'/ZeroClipboard.swf'
setHandCursor: true
copy: ->
ajaxReturn = $.ajax
type: 'GET'
async: false
url: '/resources/copy_to_clipboard/' + $(this).attr("class").match(/[0-9]+/)
return ajaxReturn.responseText
コーヒースクリプトです。
サービス (/resources/copy_to_clipboard/) がテキストを提供する場合、それは正しくコピーされます。ただし、DOCX ファイルを提供する場合は、クリップボードに直接コピーされません。Rails コントローラーを見てみましょう。
def copy_to_clipboard
send_file @resource.resource_content.content.file.file, :type => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
end
質問
いつでもBINARYデータをクリップボードにコピーすることを解決しましたか? そしてどうやって ?
ありがとう