今論文を最終稿に向けて直してるんだけど、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;
}
}
}