exec-copy
画面外に見えない<input>を作って選択してコピーしている
インストール
$ npm i exec-copy -save
デモ
window.execCommand('copy')
inputやtextareaを作って、そこを選択状態にしてから最後のコピー動作の実行だけを行う関数
inputやtextareaは自分で作らなければならない
使い方
require('exec-copy')('こんにちは')
実際はこんな感じで使うと思う
code:js
import execCopy from 'exec-copy'
button.addEventListener('click', function (e) {
execCopy('this is copied text!!')
})
window.execCommand('copy')が無い場合のフォールバック
デフォルトでpromptが表示される
https://gyazo.com/ad9e163f57f888b5d31d13ab6cec269a
このように自分でフォールバックも書ける
code:js
execCopy('this is copied text!!', function (str) {
prompt('自分でコピーしる', str)
})