「行並べ替え」の版間の差分

Masme (トーク | 投稿記録)
ZIPへのリンクを[メディア]に変更。字間・レイアウトの調整、他。
Masme (トーク | 投稿記録)
「既知の仕様」に半角/全角・大/小文字の説明を追加。記法ミス修正、他。
6行目: 6行目:
* 半角/全角、大文字/小文字、ひらがな/カタカナを区別するかを選択できます。
* 半角/全角、大文字/小文字、ひらがな/カタカナを区別するかを選択できます。
【注意点】
【注意点】
*<span style="color:#c00;">矩形選択時に、折り返し行を含んでいると正しく並べ替えられません。</span>
* <span style="color:#c00;">矩形選択時に、折り返し行を含んでいると正しく並べ替えられません。</span>
*数値での並べ替えには対応していません。
* 数値での並べ替えには対応していません。
*処理速度が遅い上、処理中はCPUをフルに使用します。<br>(作者の環境では、1万行の処理に約1秒かかりました)<br> ステータスバーに処理に要した時間が表示されますので参考にしてください。
* 処理速度が遅い上、処理中は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行目:
** 初版公開。
** 初版公開。


==既知の仕様==
==注意点および既知の仕様==


===矩形選択内に折り返し行がある場合の問題===
===矩形選択内に折り返し行がある場合の不具合===
矩形選択での並べ替え時、折り返された行が含まれていると、正しく並べ替えることができません(画像参照)。<br>
矩形選択での並べ替え時、折り返された行が含まれていると、正しく並べ替えることができません(画像参照)。


[[ファイル: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 氏の助力により改善できました
;処理速度の改善 ⇒<s style="color:#999;">お手上げ</s> ks 氏の助力により改善できました
;プラグイン化
;プラグイン化
:インタプリタなマクロより、コンパイルしたプラグインの方が処理が高速だと思われます。しかしながら、自分は JavaScript くらいしか組めないので実現予定はありません。
:インタプリタなマクロより、コンパイルしたプラグインの方が処理が高速だと思われます。しかしながら、自分は JavaScript くらいしか組めないので実現予定はありません。
スポンサーリンク