A Day in the Life

2009-02-24

Firefox (chrome権限必要)で、画像をクリップボードにコピーする

テキストをクリップボードにコピーはよくあるけど、画像をクリップボードへコピーのサンプルコードが見つからなかったので Screengrab を参考に書いてみた。goDoCommand('cmd_copyImage') なんて全く知らなかったよ…。

let dataURItoClipboard = function dataURItoClipboard(uri) {
    let img = new content.Image();
    img.addEventListener('load', function() {
        document.popupNode = img;
        goDoCommand('cmd_copyImage');
        if (img.parentNode) img.parentNode.removeChild(img);
    }, false);
    img.setAttribute('style', 'display: none');
    let body = content.document.body.appendChild(img);
    img.setAttribute('src', uri);
}

Vimperator の auto_source.js で、自動source後に指定したコマンドを実行

plugin 開発中に、特定コマンドを source 後に実行して欲しい!ということがよくあったので作ってコミットした。例えば

:autosource -c 'colorscheme myevening' ~/vimperator/colors/myevening.vimp

とかすると、自動で colorscheme コマンドを実行して反映してくれるので、保存したら即座にカラースキームが反映されたりする。

記事の一覧 >