Version 20.0 の新機能
2020年 7月 21日
一般の新機能
- [CSVの結合] コマンドに部分一致 (Key1 は Key2 を含む、Key1 は Key2 から始まる、Key1 は Key2 で終わる) と分割文字列の一致の条件を追加しました
- Shift キーを押しながら [列でフィルター]、[列でフィルター除外]、[選択テキストまたはカーソル位置の単語でフィルター]、[選択テキストまたはカーソル位置の単語でフィルター除外] コマンドを実行すると、現在のフィルターに (置き換えでなく) 追加できる機能を追加しました。
- [文字コード値] コマンドで表示されるダイアログ ボックスにカーソルのファイル位置を追加しました。
- [行を結合] コマンドを追加し、[列を分割] コマンドと [CSVの結合] コマンドと共に、「ネスト」された CSV 文書に便利な操作をサポートしました。
- 巨大ファイルをバイナリ (16進数表示) で開く速度、[CSVの結合] コマンドと [ファイルから連続置換] コマンドの速度を、マルチスレッドを使用することにより大幅に高速化しました。
テスト結果:
v19.9 | v20.0 | 比較 | |
---|---|---|---|
巨大ファイルをバイナリ (16進数表示) で開く *1 | 78.0 秒 | 1.84 秒 | 42.4 倍に高速化 |
ファイルから連続置換 (バックアップを保存する) *2 | 114 秒 | 0.359 秒 | 318 倍に高速化 |
ファイルから連続置換 (変更ファイルを開いたままにする) *2 | 9.38 秒 | 1.30 秒 | 7.22 倍に高速化 |
CSV の結合 (文字列全体に一致) *3 | 5.39 秒 | 2.11 秒 | 2.55 倍に高速化 |
*1 32.1 GB ランダム データ ファイル、32 バイト/行 (既定値)
*2 781 個、合計 1.30 MB、100 個の置換文字列、合計 470,346 個の置換。
*3 2 個の CSV ファイル (122 MB と 125 MB、各 5,984,669 行)
すべて: Windows 10 (64-bit)、Core i9-9900K、16 スレッド、32GB RAM、2TB SSD。
新しい設定
- [CSVの結合] ダイアログ ボックスに [条件] ドロップ ダウン リスト ボックス、[区切り] テキスト ボックス、[分割数を制限] チェック ボックスとテキスト ボックスを追加しました。
- [行を結合] ダイアログ ボックスを追加しました。
- [列を分割] ダイアログ ボックスに [列] リスト ボックスを追加しました。
- [(ファイルから) 連続検索/置換] ダイアログ ボックスに [インポート] ボタンと [エクスポート] ボタンを復活し、[(ファイルから) 連続検索/置換] ダイアログ ボックスと [高度なフィルター] ダイアログ ボックスに [>] ボタンを追加してコンテキスト メニューを表示できるようにしました。[(ファイルから) 連続検索/置換] ダイアログ ボックスから [追加]、[削除] ボタンを削除しました。
- [カスタマイズ] ダイアログ ボックスの [ステータス] ページの [ステータス] リスト ボックスに [カーソルのファイル位置] チェック ボックスを追加しました。
新しいコマンド
- 行を結合
プラグイン API の新機能
- JOIN_INFO 構造体と Editor_Join インライン関数に JOIN_FLAG_CONTAIN、JOIN_FLAG_START_WITH、JOIN_FLAG_END_WITH、JOIN_FLAG_MATCH_SPLIT_BOTH、JOIN_FLAG_MATCH_SPLIT_ONE、JOIN_FLAG_SWAP フラグを追加しました。
- MANAGE_DUPLICATES_INFO 構造体に MANAGE_DUPLICATES_COMBINE フラグ、nNumOfColumnsToCombine、anColumnsToCombine、pszInsert、nCombineFlags、pszLocale フィールドを追加しました。
- Editor_ManageDuplicates インライン関数に MANAGE_DUPLICATES_COMBINE フラグ、nNumOfColumnsToCombine、anColumnsToCombine、pszInsert、nCombineFlags、pszLocale パラメータを追加しました。
- SPLIT_COLUMN_INFO 構造体、Editor_SplitColumn インライン関数を改訂しました。
- BATCH_GREP_INFO 構造体、Editor_BatchFileInFiles インライン関数、Editor_BatchReplaceInFiles インライン関数を追加しました。
- GREP_INFO_EX 構造体に nTotalCount フィールドを追加しました。
マクロの新機能
- Editor オブジェクトの Join メソッドに eeJoinContain、eeJoinStartWith、eeJoinEndWith、eeJoinMatchSplitBoth、eeJoinMatchSplitOne、eeJoinSwap フラグ、strSeparator、nLimit パラメータを追加しました。
- Document オブジェクトに CombineLines メソッドを追加しました。
- Document オブジェクトの SplitColumn メソッドを改訂しました。
- Filters コレクションに Clear メソッドを追加しました。
- Editor オブジェクトに BatchFindInFiles メソッドと BatchReplaceInFiles メソッドを追加しました。
- Editor オブジェクトの FindInFiles メソッドと ReplaceInFiles メソッドに戻り値を追加しました。