「昇順で並び替え/降順で並び替え」の版間の差分
細編集の要約なし |
<source>タグを<syntaxhighlight>タグに置き換え |
||
| 15行目: | 15行目: | ||
=== ソースコード === | === ソースコード === | ||
* 2020/05/04: 行数を詰めました | * 2020/05/04: 行数を詰めました | ||
< | <syntaxhighlight lang="javascript"> | ||
#title = "昇順/降順 トグル" | #title = "昇順/降順 トグル" | ||
#tooltip = "昇順で並べ替え/降順で並べ替え" | #tooltip = "昇順で並べ替え/降順で並べ替え" | ||
| 57行目: | 57行目: | ||
s.SetActivePos( act ); | s.SetActivePos( act ); | ||
s.SetAnchorPos( anc ); | s.SetAnchorPos( anc ); | ||
</ | </syntaxhighlight> | ||
| 77行目: | 77行目: | ||
=== 設定項目 === | === 設定項目 === | ||
* '''選択範囲がないとき:''' < | * '''選択範囲がないとき:''' <syntaxhighlight lang="javascript" inline>autoSelection</syntaxhighlight> | ||
: 選択範囲がない状態でマクロを実行したときに自動的に範囲選択してから並べ替えをします。 | : 選択範囲がない状態でマクロを実行したときに自動的に範囲選択してから並べ替えをします。 | ||
:* '''0:''' なにもしない(自動選択なし) | :* '''0:''' なにもしない(自動選択なし) | ||
| 89行目: | 89行目: | ||
* '''行並べ替えのとき、行頭の半角数字を正の整数値で評価してソート:''' < | * '''行並べ替えのとき、行頭の半角数字を正の整数値で評価してソート:''' <syntaxhighlight lang="javascript" inline>digitsAsNumber</syntaxhighlight> | ||
: 行頭の半角数字を正の整数値で評価して 昇順/降順 で並べ替えをします。 | : 行頭の半角数字を正の整数値で評価して 昇順/降順 で並べ替えをします。 | ||
:* <b style="color:#0000c0;">true</b>: 1 < 002 < 3 < 10 < 020 (数値順) | :* <b style="color:#0000c0;">true</b>: 1 < 002 < 3 < 10 < 020 (数値順) | ||
| 103行目: | 103行目: | ||
* '''Ctrl キーで「文字列反転モード」ON:''' < | * '''Ctrl キーで「文字列反転モード」ON:''' <syntaxhighlight lang="javascript" inline>charModeEnable</syntaxhighlight> | ||
:* <b style="color:#0000c0;">true</b>: Ctrl キーで「文字列を1文字単位で反転」モードに | :* <b style="color:#0000c0;">true</b>: Ctrl キーで「文字列を1文字単位で反転」モードに | ||
:: ''e.g.'' < | :: ''e.g.'' <syntaxhighlight lang="javascript" inline>「あいうえお」</syntaxhighlight> ⇒ <syntaxhighlight lang="javascript" inline>」おえういあ「</syntaxhighlight> | ||
:* <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> | ||
:* <b style="color:#0000c0;">true</b>: 行の並び順(上下関係)も反転 | :* <b style="color:#0000c0;">true</b>: 行の並び順(上下関係)も反転 | ||
''e.g.'' 「あいうえお」 ⇒ 」こけくきか「 | ''e.g.'' 「あいうえお」 ⇒ 」こけくきか「 | ||
| 119行目: | 119行目: | ||
* '''GetKeyState.exe のフルパスを指定:''' < | * '''GetKeyState.exe のフルパスを指定:''' <syntaxhighlight lang="javascript" inline>gksPath</syntaxhighlight> | ||
: 未指定 < | : 未指定 <syntaxhighlight lang="javascript" inline>gksPath = ""</syntaxhighlight> なら、Mery インストールフォルダの Macros\GetKeyState.exe | ||
: ※ GetKeyState.exe なしのときも < | : ※ GetKeyState.exe なしのときも <syntaxhighlight lang="javascript" inline>gksPath = ""</syntaxhighlight> にします(「文字列反転モード」は利用できません)。 | ||
: ※ パス指定での区切り文字の < | : ※ パス指定での区切り文字の <syntaxhighlight lang="javascript" inline>\</syntaxhighlight> 記号は、ふたつがさね '''<syntaxhighlight lang="javascript" inline>\\</syntaxhighlight>''' で記述してください。 | ||
| 129行目: | 129行目: | ||
※ このマクロは実行コードに shift_JIS の範囲外の文字を使用しています | ※ このマクロは実行コードに shift_JIS の範囲外の文字を使用しています | ||
< | <syntaxhighlight lang="javascript" style="height:60em; overflow:auto;"> | ||
#title = "昇順/降順トグル + 文字列反転" | #title = "昇順/降順トグル + 文字列反転" | ||
#tooltip = "昇順で並べ替え/降順で並べ替え / Ctrl キーで文字列反転" | #tooltip = "昇順で並べ替え/降順で並べ替え / Ctrl キーで文字列反転" | ||
| 325行目: | 325行目: | ||
Status += " [ " + elapsedSec.replace( /\./, ". " ) + " 秒 ]"; | Status += " [ " + elapsedSec.replace( /\./, ". " ) + " 秒 ]"; | ||
} | } | ||
</ | </syntaxhighlight> | ||
スポンサーリンク