クリップボード内のテキストをファイルに保存するスクリプトを作ってみました(UTF-8版)

2016-04-04

クリップボード内のテキストを新規ファイルに保存します。

保存ファイル名 cliptext.txt
文字コード UTF-8
var cliptext = clipboardData.getData("text");

var FV = GetFolderView(Ctrl, pt);
var fullpath = fso.BuildPath(FV.FolderItem.Path, "cliptext.txt");

var s = new ActiveXObject("ADODB.Stream");
try {
    // Clipboard -> Stream
    s.Type = 2; // 2:text
    s.Charset = 'UTF-8';
    s.Open();
    s.WriteText(cliptext);

    // Skip BOM
    s.Position = 0;
    s.Type = 1; // 1:binary
    s.Position = 3; // skip BOM
    var bin = s.Read();
    s.Position = 0;
    s.Write(bin);
    s.SetEOS();

    // Stream -> File
    s.SaveToFile(fullpath, 2); // 2:overwrite
} catch(e) {
    alert(e);
} finally {
    s.Close();
}

少し手を加えると保存されるテキストの加工もできます。 例えば1行目を下のようにすると、アルファベットがすべて小文字になります。

var cliptext = clipboardData.getData("text").toLowerCase();
関連記事
APPs
2019-04-18 AutoFileName Improvedを使ってみました
2019-01-28 ポップアップメニューを利用したスクリプトを作ってみました
2018-11-24 Alchemiaをプレイしました
2018-09-09 行末に「You (just now) not committed yet」が表示される件の対策
2018-07-08 Cypherをプレイしました
2017-06-01 GitGutterを使ってみました
2016-11-28 ColorHelperのカラーピッカーが増えました
2016-11-26 「最新版の確認」のボタン化と最新バージョンの再インストール方法
2016-11-06 ColorHelperが新しくなりました
2016-10-30 Gutterにカラーアイコンを表示する方法
Coding
2019-01-28 ポップアップメニューを利用したスクリプトを作ってみました
2016-03-31 highlight.jsで行番号を表示してみました
2016-02-28 背景を透過するローディングスピナーを試してみました(spin.js版)
2016-02-25 背景を透過するローディングスピナーを試してみました(SVG版)
JavaScript
2019-01-28 ポップアップメニューを利用したスクリプトを作ってみました
2016-03-31 highlight.jsで行番号を表示してみました
2016-02-28 背景を透過するローディングスピナーを試してみました(spin.js版)
Tablacus Explorer
2019-01-28 ポップアップメニューを利用したスクリプトを作ってみました
2016-11-26 「最新版の確認」のボタン化と最新バージョンの再インストール方法
    APPs
    APPs
    Game
    Qonoha
    Sublime Text
    Tablacus Explorer
    OBLIVION
    Oblivion
    Body, Head and Hair
    Console
    Construction Set
    Equipment
    Immersion and Realism
    Locations and Player Homes
    Magic and Enchantments
    Mercantiles
    MODs List
    NPC
    Overhauls
    Photo
    Player Homes
    Pose and Animation
    Quests
    Recommended
    Skills and Leveling
    TES4Edit
    Troubles
    User Interfaces
    Wrye Bash
    CODING
    Coding
    HTML/CSS
    JavaScript