今論文を最終稿に向けて直してるんだけど、webブラウザやAcrobatの文章を、Wordとかにコピペすると邪魔な装飾(太字とかフォントの変更とか)が付いてしまって困るので、それを除去するツール「clip2PlainText」を作りあした。

■download

実行ファイル(exe)ソースコード(VisualStudio2003 C#)アーカイブディレクトリ

数日前に1 Hour Software by Skrommel – DonationCoder.comの「plaintext」を試してみたんだけど、なんかうまく動かなかったので自作した。

実行すると、クリップボードの中身をプレインテキストに書き直します。機能はそれだけ。bluewindとかのランチャに登録するとステキ。

使い方などは以下のとおり↓



Readme.txt より

————–

■実行手順

1.webブラウザなどのテキストを、「Ctrl+C」などでコピーしてから

2.clip2PlainText.exe を起動

3.一瞬黒い画面が出ます

4.「Ctrl+V」でメモ帳などに貼り付けてみると

  既に邪魔な装飾を取り除かれた、プレーンテキスト(ただの文章)になっています

■動作環境

Windows2000,XPでの動作を確認しています。

Microsoft .NET Framework1.1が必要です。

起動しない場合は[スタート]→[Windows Update]をしてみてください。

それでも駄目なら、

.NET Framework1.1

http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&DisplayLang=ja

をインストールしてみてください。

———–

Readme.txt ここまで

■技術的なこと

前に作った<>とかをHTMLエンコード用に変換するツールclip2HtmlEncodeのコードを削ったら簡単にできてしまった。

参考までにコードのせとく。クリップボードの中身をtoString()してもう一回戻しただけでスタイル消えた。

usingSystem;

usingSystem.Windows.Forms;

namespaceClipBoardTool

{

///



///clipboardtoplainText

///


classclip2PlainText

{

///

///アプリケーションのメインエントリポイントです。

///


[STAThread]

staticvoidMain(string[]args)

{

IDataObjectiData=Clipboard.GetDataObject();//クリップボード取得

if(iData.GetDataPresent(DataFormats.Text))//テキストデータなら

{

Clipboard.SetDataObject(//変換して、入れ替える

toPlainText(iData.GetData(DataFormats.Text).ToString())

,true

);

Console.WriteLine(“clip2PlainTextSuccessed”);

}

}

publicstaticstringtoPlainText(stringstr)

{

returnstr;

}

}

}