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

Sukemaru (トーク | 投稿記録)
細編集の要約なし
MSY-07 (トーク | 投稿記録)
<source>タグを<syntaxhighlight>タグに置き換え
15行目: 15行目:
=== ソースコード ===
=== ソースコード ===
* 2020/05/04: 行数を詰めました
* 2020/05/04: 行数を詰めました
<source lang="javascript">
<syntaxhighlight lang="javascript">
#title = "昇順/降順 トグル"
#title = "昇順/降順 トグル"
#tooltip = "昇順で並べ替え/降順で並べ替え"
#tooltip = "昇順で並べ替え/降順で並べ替え"
57行目: 57行目:
s.SetActivePos( act );
s.SetActivePos( act );
s.SetAnchorPos( anc );
s.SetAnchorPos( anc );
</source>
</syntaxhighlight>




77行目: 77行目:


=== 設定項目 ===
=== 設定項目 ===
* '''選択範囲がないとき:''' <source lang="javascript" inline>autoSelection</source>
* '''選択範囲がないとき:''' <syntaxhighlight lang="javascript" inline>autoSelection</syntaxhighlight>
: 選択範囲がない状態でマクロを実行したときに自動的に範囲選択してから並べ替えをします。
: 選択範囲がない状態でマクロを実行したときに自動的に範囲選択してから並べ替えをします。
:* '''0:''' なにもしない(自動選択なし)
:* '''0:''' なにもしない(自動選択なし)
89行目: 89行目:




* '''行並べ替えのとき、行頭の半角数字を正の整数値で評価してソート:''' <source lang="javascript" inline>digitsAsNumber</source>
* '''行並べ替えのとき、行頭の半角数字を正の整数値で評価してソート:''' <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:''' <source lang="javascript" inline>charModeEnable</source>
* '''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.'' <source lang="javascript" inline>「あいうえお」</source> ⇒ <source lang="javascript" inline>」おえういあ「</source>
:: ''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 判定をしないことで、「昇順/降順 トグル」機能の起動を高速化)




* '''「文字列反転モード」のときに行の並び順も入れ替える:''' <source lang="javascript" inline>reverseVertical</source>
* '''「文字列反転モード」のときに行の並び順も入れ替える:''' <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 のフルパスを指定:''' <source lang="javascript" inline>gksPath</source>
* '''GetKeyState.exe のフルパスを指定:''' <syntaxhighlight lang="javascript" inline>gksPath</syntaxhighlight>
: 未指定 <source lang="javascript" inline>gksPath = ""</source> なら、Mery インストールフォルダの Macros\GetKeyState.exe  
: 未指定 <syntaxhighlight lang="javascript" inline>gksPath = ""</syntaxhighlight> なら、Mery インストールフォルダの Macros\GetKeyState.exe  
: ※ GetKeyState.exe なしのときも <source lang="javascript" inline>gksPath = ""</source> にします(「文字列反転モード」は利用できません)。
: ※ GetKeyState.exe なしのときも <syntaxhighlight lang="javascript" inline>gksPath = ""</syntaxhighlight> にします(「文字列反転モード」は利用できません)。
: ※ パス指定での区切り文字の <source lang="javascript" inline>\</source> 記号は、ふたつがさね '''<source lang="javascript" inline>\\</source>''' で記述してください。
: ※ パス指定での区切り文字の <syntaxhighlight lang="javascript" inline>\</syntaxhighlight> 記号は、ふたつがさね '''<syntaxhighlight lang="javascript" inline>\\</syntaxhighlight>''' で記述してください。




129行目: 129行目:


※ このマクロは実行コードに shift_JIS の範囲外の文字を使用しています
※ このマクロは実行コードに shift_JIS の範囲外の文字を使用しています
<source lang="javascript" style="height:60em; overflow:auto;">
<syntaxhighlight lang="javascript" style="height:60em; overflow:auto;">
#title = "昇順/降順トグル + 文字列反転"
#title = "昇順/降順トグル + 文字列反転"
#tooltip = "昇順で並べ替え/降順で並べ替え / Ctrl キーで文字列反転"
#tooltip = "昇順で並べ替え/降順で並べ替え / Ctrl キーで文字列反転"
325行目: 325行目:
   Status += " [ " + elapsedSec.replace( /\./, ". " ) + " 秒 ]";
   Status += " [ " + elapsedSec.replace( /\./, ". " ) + " 秒 ]";
}
}
</source>
</syntaxhighlight>
スポンサーリンク