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

Masme (トーク | 投稿記録)
更新履歴の書式を変更
Masme (トーク | 投稿記録)
マクロ更新
2行目: 2行目:


選択範囲(矩形可)の文字列を比較し、論理行単位で並べ替えるマクロです。
選択範囲(矩形可)の文字列を比較し、論理行単位で並べ替えるマクロです。
【注意点】
* 処理速度が遅い上、処理中はCPUをフルに使用します(作者の環境では、1万行の処理に約1~2秒かかりました)。<br>マクロ実行後、ステータスバーに処理時間が表示されますので参考にしてください。


[[ファイル:SortLineBySelection.png]]
[[ファイル:SortLineBySelection.png]]
37行目: 34行目:
|}
|}


==ソースコード==
==ダウンロード==
ダウンロード→ [[メディア:行並べ替え.zip|行並べ替え.zip]] (rev.10)
[[メディア:行並べ替え.zip|行並べ替え.zip]]
 
; 内容
* 拙作ですがアイコンファイル (行並べ替え.ico) を同梱してあります。<br>Mery 2.4.7 以降の場合、マクロ (行並べ替え.js) と同じフォルダに、<br>Mery 2.4.6 以前の場合、Mery.exe と同じフォルダに、<br>アイコンファイルを配置しておくとツールバーにアイコンが読み込まれます。
* 行並べ替え.ico
* 行並べ替え.js


==更新履歴==
==更新履歴==
[[ファイル:行並べ替え.zip]]
[[ファイル:行並べ替え.zip]]


; 2020/05/17 (rev.11)
* .zip 内の Macros フォルダを除去。ファイルのみ収録。
* .ico の更新日時を .js と同期するのをやめた。
* 複数選択時は並べ替え不可とした(対応に手間取るため)。
* 元に戻すで選択範囲も戻すようにした(Mery 3.0.1 以降)。
** 都合上、<b style="color:#c00;">Mery 3.0.0 は動作対象外</b>とした。
* ステータスバーの表示を「行並べ替え (処理時間: xx秒)」→「行並べ替え (xx秒)」に変更。
* break ラベル文 → new function 式 & return に変更。
; 2019/04/12 (rev.10)
; 2019/04/12 (rev.10)
* Quit() → break ラベル文に変更。
* Quit() → break ラベル文に変更。
*: Chakra エンジンでは Quit() 非対応につき Mery 2.7.0 以降エラーを返す仕様になったため。
*: Chakra エンジンでは Quit() 非対応につき Mery 2.7.0 でエラーを返していたため。
* 安定ソートを明文化し、スクリプトエンジンの実装に依存しないようにした。
* 安定ソートを明文化し、スクリプトエンジンの実装に依存しないようにした。
; 2018/04/15 (rev.9)
; 2018/04/15 (rev.9)
* 64 ビット版で動作しない不具合を修正(rev.8 のみの不具合)。
* 64 ビット版 Mery で動作しない不具合を修正(rev.8 のみの不具合)。
*: PopupMenu.Add() の Id に負の値を使用しないよう変更。
*: PopupMenu.Add() の Id に負の値を使用しないよう変更。
; 2017/06/25 (rev.8)
; 2017/06/25 (rev.8)
スポンサーリンク