完全に個人的な理由で「クリップボード内テキストの先頭数行を除去するアプリケーション」を作成しました。

このブログの記事はあるフリーのアウトラインプロセッサで作成、管理しているのですが、できあがった記事をワードプレスに投稿するときに先頭の3行以外の全文をコピペすることになります。文章が長いとこれが面倒くさいです。全文コピペならCtrl+A → Ctrl+C → (ワードプレスの投稿ページに移動して)Ctrl+Vで簡単にできるのですけどね。

そこで全文コピー、最初の3行だけ取り除くというアプリケーションをつくってみました。3行ではなくそれ以外の行数も設定可能です。

まずクリップボード内のテキストを取得します。そして”\r\n”を探します。みつかったらそこから2文字(”\r\n”が2文字なので)進めた場所からString.Substringメソッドで文字列を取得します。そしてクリップボードに格納します。

エラー処理(クリップボード内がテキストではない、文字列だけど行数が足りない場合など)も含めると以下のようになります。普段はタスクトレイのなかに表示させます。