「昇順で並び替え/降順で並び替え」の版間の差分
バージョンの表記を修正 |
空行の除去 |
||
| 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>''' で記述してください。 | ||
=== ソースコード === | === ソースコード === | ||
スポンサーリンク