2017-04-05 9 views
2

https://clipboardjs.com/ライブラリを使用して、テキストをクリップボードにコピーします。ボタンを使用せずに 'clipboard.js'を使用してクリップボードにテキストをコピーします。

すべての例で、ボタンを押す必要があります。しかしボタンなしでそれを実装する方法は?

clipboard.js例で
init_clipboard(); 
copy_to_clipboard ('mytext'); 

var clipboard = new Clipboard('.btn', { 
    text: function() { 
     return 'to be or not to be'; 
    } 
}); 

ボタン

<button class="btn">Copy</button> 

を持つしかし、私はここに、ボタンや、ユーザアクティビティのない

+0

ユーザーがコピーを開始しない場合、クリップボードにテキストが含まれていることはどのようにわかりますか? – couzzi

+0

https://github.com/zenorocha/clipboard.js/issues/218 - 「これもやってみたいですが、ブラウザのベンダーによって課せられたセキュリティ上の制限のため、コピー/カットを実行するにはユーザーとのやりとりが必要です。 JavaScriptを使用したシミュレートされたクリックイベントは、クリップボードの中毒を有効にするので機能しません。 –

+0

試してください: 'clipboard.onClick()'。このライブラリは 'document.execCommand(...)'を使っているようですが、少なくともChromeではユーザーの介入なしにコピーできるようです。 – Titus

答えて

5

Clipboard.jsクリエーターをしたいです。多くの人がこの機能を求めてきましたが、これはさまざまなブラウザによって課せられたセキュリティ上の制限です。 JavaScriptを使用してクリックイベントをシミュレートしようとすると、うまくいきません。これはクリップボードの中毒を防ぐためです。