「昇順で並び替え/降順で並び替え」の版間の差分

MSY-07 (トーク | 投稿記録)
バージョンの表記を修正
MSY-07 (トーク | 投稿記録)
空行の除去
 
4行目: 4行目:
連続で実行すると  昇順 → 降順 → 昇順 → 降順 → ...  でトグルします。<br>
連続で実行すると  昇順 → 降順 → 昇順 → 降順 → ...  でトグルします。<br>
もとの並び順に戻す場合は Undo(Ctrl+Z)してください。
もとの並び順に戻す場合は Undo(Ctrl+Z)してください。


*並べ替えした選択範囲内のブックマークは解除されます。
*並べ替えした選択範囲内のブックマークは解除されます。
11行目: 10行目:


*Mery Ver 3.0.1 以降の '''マルチカーソル/複数選択範囲''' 対応の「昇順/降順 トグル」は「[[マルチカーソル用:「昇順/降順」または「逆順」で並べ替え|マルチカーソル用:『昇順/降順』または『逆順』で並べ替え]]」マクロ
*Mery Ver 3.0.1 以降の '''マルチカーソル/複数選択範囲''' 対応の「昇順/降順 トグル」は「[[マルチカーソル用:「昇順/降順」または「逆順」で並べ替え|マルチカーソル用:『昇順/降順』または『逆順』で並べ替え]]」マクロ


=== ソースコード ===
=== ソースコード ===
58行目: 56行目:
s.SetAnchorPos( anc );
s.SetAnchorPos( anc );
</syntaxhighlight>
</syntaxhighlight>


== 昇順/降順トグル + 文字列反転 ==
== 昇順/降順トグル + 文字列反転 ==
68行目: 65行目:
*並べ替えした選択範囲内のブックマークは解除されます。
*並べ替えした選択範囲内のブックマークは解除されます。
* 文字列反転モードでは『[[テキスト整形]]』マクロの「文字を逆順並べ」コマンド(masme氏, 2017/06/25)のコードを移植させていただきました(結合文字への対応)。
* 文字列反転モードでは『[[テキスト整形]]』マクロの「文字を逆順並べ」コマンド(masme氏, 2017/06/25)のコードを移植させていただきました(結合文字への対応)。


<div class="warningbox">
<div class="warningbox">
74行目: 70行目:
* GetKeyState.exe を導入していない場合は「文字列反転」機能が使用できなくなります(昇順/降順トグルの機能のみ利用できます)。
* GetKeyState.exe を導入していない場合は「文字列反転」機能が使用できなくなります(昇順/降順トグルの機能のみ利用できます)。
</div>
</div>


=== 設定項目 ===
=== 設定項目 ===
87行目: 82行目:
: ※ 選択範囲があるときは、開始/終了 位置の拡張はしません。
: ※ 選択範囲があるときは、開始/終了 位置の拡張はしません。
: ※ 初期値は <b style="color:#0000c0;">1</b> になっています。
: ※ 初期値は <b style="color:#0000c0;">1</b> になっています。


* '''行並べ替えのとき、行頭の半角数字を正の整数値で評価してソート:''' <syntaxhighlight lang="javascript" inline>digitsAsNumber</syntaxhighlight>
* '''行並べ替えのとき、行頭の半角数字を正の整数値で評価してソート:''' <syntaxhighlight lang="javascript" inline>digitsAsNumber</syntaxhighlight>
101行目: 95行目:
: ※ 行頭に字下げ、開きカッコ、ビュレット、矢印、通貨記号、ギリシャ文字、ローマ数字などの前置記号が半角数字の前にあっても可(半角数字より前に通常の文字列があるばあいは、半角数字もすべて文字列あつかい)。
: ※ 行頭に字下げ、開きカッコ、ビュレット、矢印、通貨記号、ギリシャ文字、ローマ数字などの前置記号が半角数字の前にあっても可(半角数字より前に通常の文字列があるばあいは、半角数字もすべて文字列あつかい)。
: ※ 半角数字より前の部分が完全一致しないばあいは、数値として評価しません。
: ※ 半角数字より前の部分が完全一致しないばあいは、数値として評価しません。


* '''Ctrl キーで「文字列反転モード」ON:''' <syntaxhighlight lang="javascript" inline>charModeEnable</syntaxhighlight>
* '''Ctrl キーで「文字列反転モード」ON:''' <syntaxhighlight lang="javascript" inline>charModeEnable</syntaxhighlight>
108行目: 101行目:
:* <b style="color:#c00;">false</b>: つねに論理行単位での「昇順/降順 トグル」で並べ替え
:* <b style="color:#c00;">false</b>: つねに論理行単位での「昇順/降順 トグル」で並べ替え
:: ※ 「文字列反転モード」をいっさい使用しない(外部実行ファイル GetKeyState.exe による Ctrlキーの ON/OFF 判定をしないことで、「昇順/降順 トグル」機能の起動を高速化)
:: ※ 「文字列反転モード」をいっさい使用しない(外部実行ファイル GetKeyState.exe による Ctrlキーの ON/OFF 判定をしないことで、「昇順/降順 トグル」機能の起動を高速化)


* '''「文字列反転モード」のときに行の並び順も入れ替える:''' <syntaxhighlight lang="javascript" inline>reverseVertical</syntaxhighlight>
* '''「文字列反転モード」のときに行の並び順も入れ替える:''' <syntaxhighlight lang="javascript" inline>reverseVertical</syntaxhighlight>
117行目: 109行目:
  ''e.g.'' 「あいうえお」 ⇒ 」おえういあ「
  ''e.g.'' 「あいうえお」 ⇒ 」おえういあ「
       「かきくけこ」 ⇒ 」こけくきか「
       「かきくけこ」 ⇒ 」こけくきか「


* '''GetKeyState.exe のフルパスを指定:''' <syntaxhighlight lang="javascript" inline>gksPath</syntaxhighlight>
* '''GetKeyState.exe のフルパスを指定:''' <syntaxhighlight lang="javascript" inline>gksPath</syntaxhighlight>
123行目: 114行目:
: ※ GetKeyState.exe なしのときも <syntaxhighlight lang="javascript" inline>gksPath = ""</syntaxhighlight> にします(「文字列反転モード」は利用できません)。
: ※ GetKeyState.exe なしのときも <syntaxhighlight lang="javascript" inline>gksPath = ""</syntaxhighlight> にします(「文字列反転モード」は利用できません)。
: ※ パス指定での区切り文字の <syntaxhighlight lang="javascript" inline>\</syntaxhighlight> 記号は、ふたつがさね '''<syntaxhighlight lang="javascript" inline>\\</syntaxhighlight>''' で記述してください。
: ※ パス指定での区切り文字の <syntaxhighlight lang="javascript" inline>\</syntaxhighlight> 記号は、ふたつがさね '''<syntaxhighlight lang="javascript" inline>\\</syntaxhighlight>''' で記述してください。


=== ソースコード ===
=== ソースコード ===
スポンサーリンク