2013/03/28

Visual Studio エディタライクのHTML作成

コードに Visual Studio のエディタと同じような文字色を付ける変換ツールを改良しました.

使い方等は「Visual Studio C# エディタの配色のHTMLを生成」を見てください.

Visual Studio 2012 Express for Windows Desktop が公開されたことをきっかけに, Visual Studio 2012 への対応を行いました.

Visual Studio 2012 では2種類のデザインが選択できるため, 複数のVersionの中から最も適切な配色を選択するような仕様に変更しました.

また,以前は日本語等のマルチバイトコードは文字化けしていましたが,新バージョンでマルチバイトコード対応になりました.

更に,scriptを用いたコードの折りたたみも改良し,折りたたんだ部分がわかりやすくなりました.

加えて,既に生成されているHTMLファイルへリンクをはる機能も付けてみました.
これで,.NETがなくても参照できる簡単なドキュメントも作れるのではないでしょうか.

Windows 8 を使い始めて

細かく精密なマウス動作を指でのタッチで行うための支援ソフト(CharMY Cat's Hand ~猫の手~)を公開しました.


Windows 8 のデスクトップ上でタッチ非対応のアプリ等を利用する場合,
タッチ操作では細かい部分のクリック操作が難しく,結局マウスが必要になることもあります.
そこで,細かいタッチ操作を支援するソフトを開発しました.


タッチ操作で最も難しいのは正確なポイントのタップです.
Windows 8 デスクトップ上のマウスクリックはタップ操作で代用されていますが,
これでは正確なクリックができないこともあります.
一方,スライド操作に関してはある程度正確な距離検出が可能だといえます.
そこで,スライド操作で正確なクリック位置を決めて,クリックする.
まるで,画面上のマウスを動かすように操作を行い,
マウスジェスチャをエミュレートするソフトを開発しました.


拡大鏡でも細かな操作は可能かもしれませんが,
全体を把握しながらの操作が必要なこともあります.
そんなときに活用されればと思います.



ソフトを起動して画面に触れると,触れた位置に下の画像の指のようなマークが現れます.
2本の指で触れると,猫の手?(どちらかというと熊や虎っぽいですが)の形が現れ,
その先にカーソルも現れます.



順番に指を離すことでカーソル位置をクリックする動作がエミュレートされる仕組みです.
右クリックやダブルクリック・ドラックドロップ等も指を離す順番によってエミュレートできるようにしました.


PCがタッチ画面対応でなくても,操作を試せるように,マウスで指の触・離をエミュレートできるようにもしました.

2013/03/18

置換機能特化型ファイルリネーマ×テキストエディタ

置換機能を充実させたファイルリネーマにもなるテキストエディタ(いろかオルカ)を公開しました.


様々な条件によるテキストおよび背景色のカラーリングが可能です. 従来のものと異なり,テキストと背景色のカラーリングには別々の条件が指定できるので, 面白い使い方ができるかもしれません.

また,独自タグを利用した連番処理等,高度な置換機能をサポートしています. 一部の特殊な置換機能は,ショートカットとして組み込んであります.



更に,マクロの記録・編集機能を実装しており,本エディタ上での編集も可能です. このマクロはC#におけるメソッド内のステートメント群に準じた仕様になっており, 基本的な .NET Framework のオブジェクトが利用可能です.

ファイル名編集の機能は,ファイルの一覧をこのテキストエディタで編集し,ファイル名を変更する仕様で, 既に公開しているファイル名一覧変更 TextEditor : MYFileReNamer.NETを踏襲したものです.

ソース(C# 4.0)も一緒に公開しているので,ちょっとした機能の追加もできるかもしれません.

高度な置換機能として置換パターン(置換した後の文字列)で 以下の数種類の特殊なタグが利用できるようになっています.
名前 タグ 説明
特殊タグ \#0 行番号
\#1更新日付※1
\#2更新時刻※1
\#3ファイルサイズ※1
\#4曲のタイトル※1
\#5曲のアルバム※1
\#6曲のアーティスト※1
\#7曲のジャンル※1
\#8曲の番号※1
連番タグ \@@@ @の数が文字数, 初期値(i)・特殊な連番は式入力が必要
演算タグ \@2 検索パターン中のグループ(@後の数字がグループ番号)中の 数値(num)を入力した式(C#)に従って計算した値に置換.初期値は i + num
連番の初期値(i)・特殊な連番はCALCURATE(数値演算)をチェックすると変更可能になります.
連番の値(i)は連番・演算置換の度に1増えます.
(※1 リネーム時のみ使用可能)

もちろん従来の正規表現タグも使用可能です.
名前 タグ 説明
特殊文字タグ \n, \t 改行, タブなど
置換時の検索一致タグ \0, \1, \2, ... 検索パターン中の()で囲まれたグループ
(\0 は検索文字列)
大文字小文字変換タグ \0U, \2L U/L がついた検索一致タグの示す 大文字/小文字 に変換された検索文字列