yuratomo/afxtools — pull request #3 by u338steven (2014-08-02 02:16:29+00:00)
Title: [afxfazzy] Migemo 対応 & 直接実行機能の強化

もしよろしければ取りこみお願いします。
afxfazzy の機能追加と不具合修正です。

### 機能追加
- Migemo 対応
Ctrl+M で Migemo モード(元のモードに戻すには Ctrl+S)
使用前に設定ファイルにて migemo.dll、辞書へのパスを設定します。
(正規表現を扱う上で楽なので文字セットを Unicode ベースに変更しています)

- 直接実行機能の強化
Ctrl+Enterで選択行を直接実行できるように(要オートメーションサーバー)

追加した機能の使用例(Migemo モードでの絞りこみ)
![image_20140802_103433 434](https://cloud.githubusercontent.com/assets/6265511/3786789/4c5ff970-19e5-11e4-8172-dc6ad8b6849d.jpg)
なお、この状態で Ctrl+Enter すると、ハイライトされている「ファイルサイズでソート」が実行されます。

### その他修正箇所
- パラメータの動的追加時に文字のハイライトがずれていたのを修正
- Ctrl+N 等のショートカットキーの操作性向上(パフォーマンス改善も) (後述します)
- x64 で &SCRIPT を使用できないので cscript に修正

### 注意点
- Migemo モード時は、処理軽減のため 2 文字以上入力しないと絞りこみが開始されません
- migemo.dll は afxfazzy.exe と同じビットのものを使用してください(x86 or x64)

#### Ctrl+N 等のショートカットキーの操作性向上について
元の実装だと、絞りこみ処理を実行する条件が
「Ctrl キーが押下されていない状態で、なんらかの KeyUp を受けとった時」でした。
この場合、Ctrl キーを早めに離したとき問題が発生しました。

例えば、Ctrl+N を入力した場合に
Ctrl KeyDown
N KeyDown
Ctrl KeyUp
N KeyUp ← この KeyUp で絞りこみ処理が動いてしまいます。

このようにリストをスクロールしようとしただけで絞りこみ処理が動いてしまうので、
レスポンスが悪くなる場合がありました。
これに対処するために、エディットコントロールの内容に変更があったら、
絞りこみ処理を実行するように修正しています。