19

クリップボードへのコピー機能の最先端 (私の調査)

フラッシュの代替

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データをクリップボードにコピーすることを解決しましたか? そしてどうやって ?

ありがとう

4

1 に答える 1