C/C++でMigemo検索のサンプル(migemo.dll+bregonig.dll)
ローマ字のまま日本語をインクリメンタルサーチする(ための正規表現を生成する)ライブラリ「C/Migemo(migemo.dll)」を用い、
インクリメンタルサーチまで行うサンプルがあまり見当たらないので、初心者が頑張って書いてみました。
");
ローマ字のまま日本語をインクリメンタルサーチする(ための正規表現を生成する)ライブラリ「C/Migemo(migemo.dll)」を用い、
インクリメンタルサーチまで行うサンプルがあまり見当たらないので、初心者が頑張って書いてみました。
マウスの移動とホイールの回転やインクリメンタルサーチでウインドウを切り替えるTascher Ver.1.56を公開しました。
○Ver.1.56 – 2015/09/30
・Migemo検索に対応、関連設定追加。(Special Thanks!:hokorobi様)
・インクリメンタルサーチで長い文字列を入力すると不正終了していた不具合を修正。
・AND検索コマンドについて、インクリメンタルサーチ中でなければウインドウ切り替えを行うように。
Migemoを用いてのインクリメンタルサーチが可能になりました。
Readme.txtを参考に、
を「Tascher.exe」と同じディレクトリに配置して下さい。
「部分一致」「デフォルトで有効」設定がおすすめです。
Migemo検索中、一致するウインドウがあれば[M]、一つもなければ[m]がツールチップに表示されます。
マウスの移動とホイールの回転やインクリメンタルサーチでウインドウを切り替えるTascher Ver.1.55を公開しました。
○Ver.1.55 – 2015/09/25
・動作「マウスアウトで確定」オプションを追加。このオプションが無効であればフォーカスが外れた時、ウインドウリストが非表示になります。また、カーソルの移動を行いません。
・動作「罫線を表示」オプションを削除。
・ウインドウリスト表示時に前回の内容が残っていた不具合を(極力)修正。
・「不透明度」オプションの最低値を0に。
・「デスクトップ」「キャンセル」のアイコンが表示されない不具合を修正。
・設定「ショートカットキー」追加。
・設定「マウス」追加。
・指定したウインドウを最大化できる機能を追加。
・指定したウインドウを最前面表示する/しない機能を追加。
・指定したウインドウの大きさを元に戻す機能を追加。
・インクリメンタルサーチ中、選択しているウインドウを出来るだけ選択し続けるように。
・インクリメンタルサーチ中一時的に設定を切り替える機能を追加。
・インクリメンタルサーチについて左側の項目を優先的に検索するのではなく、並び順に沿って検索するように。
・指定したウインドウのプロセスを強制終了する機能を追加。
・指定したウインドウのプロセスの優先度を設定する機能を追加。
・機能一覧メニューを表示する機能を追加。
・Ctrl+[0-9]キー機能を削除。
・「シングルクリックで確定」設定を削除。
・「ダブルクリックを使用しない」設定を追加。
・「アイコンなし(小)」設定を追加。
ショートカットキーカスタマイズ
マウス操作カスタマイズ
遂にキーボード/マウス操作について自由な設定が可能となりました。
また、低機能コマンドメニューも実装しました。
インクリメンタルサーチ中、モード切替もできるようになり、少しは使えるソフトウェアになったかも…?
#デザイン、機能面等々でcogma様の「cltc」を参考にさせていただいていますが、やはり敵いません。
#動作の軽快さと多機能性を両立させるにはどうすればよいのか…
7-zip32.dll/7-zip64.dll/7z.dll文字化け対策版 Ver.15.07.00.01 betaを公開しました。
○Ver.15.07.00.01 beta – 2015/09/24
・7-Zip 15.07 betaをベースにビルド。
・自己解凍部モジュールをマルチスレッド(/MT)でビルドするように。
・作成した自己解凍書庫でプログレスバーが表示されない不具合を修正。
・「-mcp」で指定されなければ文字コードの変換を行わないように。
MLangによる_autodetect_all指定の文字コード変換を毎度行うと動作が遅くなるため、「-mcp=」で指定された場合のみ変換するようにしました。
自己解凍書庫の解凍時に使用するダイアログの指定が誤っていたため、プロセスが残ったままになってしまう不具合を修正しました。
また、自己解凍用のモジュールを/MTでビルドしてみました。
reces Ver.0.00r30aを公開しました。
〇Ver.0.00r30a
・一部環境でフリーズする不具合を修正。(Special Thanks!:kiyohiro様)
なんとフリーズしていたのは_tsetlocale()でした。
詳しい原因は未だ分かりませんが、現在のrecesはWriteConsole()/WriteFile()を使用しているため、削除しました。