「行並べ替え」の版間の差分
細 ZIPへのリンクを[メディア]に変更。字間・レイアウトの調整、他。 |
「既知の仕様」に半角/全角・大/小文字の説明を追加。記法ミス修正、他。 |
||
| 6行目: | 6行目: | ||
* 半角/全角、大文字/小文字、ひらがな/カタカナを区別するかを選択できます。 | * 半角/全角、大文字/小文字、ひらがな/カタカナを区別するかを選択できます。 | ||
【注意点】 | 【注意点】 | ||
*<span style="color:#c00;">矩形選択時に、折り返し行を含んでいると正しく並べ替えられません。</span> | * <span style="color:#c00;">矩形選択時に、折り返し行を含んでいると正しく並べ替えられません。</span> | ||
*数値での並べ替えには対応していません。 | * 数値での並べ替えには対応していません。 | ||
* | * 処理速度が遅い上、処理中はCPUをフルに使用します(作者の環境では、1万行の処理に約1秒かかりました)。<br>ステータスバーに処理に要した時間が表示されますので参考にしてください。 | ||
[[ファイル:SortLineBySelection.png]] | [[ファイル:SortLineBySelection.png]] | ||
| 17行目: | 17行目: | ||
|- | |- | ||
!並べ替え(Shift_JIS風) | !並べ替え(Shift_JIS風) | ||
|Shift_JIS風での並べ替えを実行します。<br>※Shift_JIS とは一部の並び順が異なるため「風」と付いています。<br>※Shift_JIS | |Shift_JIS風での並べ替えを実行します。<br>※Shift_JIS とは一部の並び順が異なるため「風」と付いています。<br>※Shift_JIS にない文字は、最後尾に並びます(昇順時)。 | ||
|- | |- | ||
!昇順 or 降順 で並べる | !昇順 or 降順 で並べる | ||
| 50行目: | 50行目: | ||
** 初版公開。 | ** 初版公開。 | ||
== | ==注意点および既知の仕様== | ||
=== | ===矩形選択内に折り返し行がある場合の不具合=== | ||
矩形選択での並べ替え時、折り返された行が含まれていると、正しく並べ替えることができません(画像参照)。 | 矩形選択での並べ替え時、折り返された行が含まれていると、正しく並べ替えることができません(画像参照)。 | ||
[[ファイル:SortLineBySelection_PosView.png]] | [[ファイル:SortLineBySelection_PosView.png]] | ||
| 59行目: | 59行目: | ||
===Shift_JIS風の並び順=== | ===Shift_JIS風の並び順=== | ||
Microsoft コードページ932 (参考: [http://ja.wikipedia.org/wiki/Microsoft%E3%82%B3%E3%83%BC%E3%83%89%E3%83%9A%E3%83%BC%E3%82%B8932 Wikipedia]) の文字表を基本に、以下の変更を加えています。 | Microsoft コードページ932 (参考: [http://ja.wikipedia.org/wiki/Microsoft%E3%82%B3%E3%83%BC%E3%83%89%E3%83%9A%E3%83%BC%E3%82%B8932 Wikipedia]) の文字表を基本に、以下の変更を加えています。 | ||
* NEC/IBM記号類 ①~" は、全角記号の次。㍻は㍼の次に並ぶ。 | * NEC/IBM記号類 ①~" は、全角記号の次。㍻は㍼の次に並ぶ。 | ||
* ローマ数字の小文字形 ⅰ~ⅹ は、大文字形 Ⅰ~Ⅹ の次に並ぶ。 | * ローマ数字の小文字形 ⅰ~ⅹ は、大文字形 Ⅰ~Ⅹ の次に並ぶ。 | ||
===半角/全角を区別しない並び順=== | |||
* 全角英数は半角、半角カナは全角とみなして並べ替えます。 | |||
* どの文字がどの文字とみなされるのかは、ソースコード内の「半角/全角変換表」に配列としてまとめられています。 | |||
===大文字/小文字を区別しない並び順=== | |||
* 大文字は小文字とみなして並べ替えます。このため、[ ] \ ^ _ は英大文字より前に並びます。 | |||
* ギリシャ文字やローマ数字など、大/小の区別が存在する文字も区別しなくなります。 | |||
* 小さい っ ぁ ゃ などは「捨て仮名」「小書き文字」と呼び、小文字とは異なるため対象外です。 | |||
==開発者メモ== | ==開発者メモ== | ||
| 67行目: | 75行目: | ||
:数値の判定が面倒くさいため対応予定は現状ありません。<br>空白文字や通貨記号や3桁区切り(,)、負数(-)や小数(.)の判定など、考慮することがいろいろあって力尽きました。 | :数値の判定が面倒くさいため対応予定は現状ありません。<br>空白文字や通貨記号や3桁区切り(,)、負数(-)や小数(.)の判定など、考慮することがいろいろあって力尽きました。 | ||
;「半角/全角を区別」対応 ⇒<s style="color:#999;">予定なし</s> rev.3 で対応 | ;「半角/全角を区別」対応 ⇒<s style="color:#999;">予定なし</s> rev.3 で対応 | ||
;処理速度の改善 ⇒<s style="color:#999;">お手上げ</s> ks 氏の助力により改善できました | |||
;プラグイン化 | ;プラグイン化 | ||
:インタプリタなマクロより、コンパイルしたプラグインの方が処理が高速だと思われます。しかしながら、自分は JavaScript くらいしか組めないので実現予定はありません。 | :インタプリタなマクロより、コンパイルしたプラグインの方が処理が高速だと思われます。しかしながら、自分は JavaScript くらいしか組めないので実現予定はありません。 | ||
スポンサーリンク