「ひらがな/カタカナ変換」の版間の差分

MSY-07 (トーク | 投稿記録)
バージョンの表記を修正
MSY-07 (トーク | 投稿記録)
空行と改行の除去
 
1行目: 1行目:
== ひらがな/カタカナ トグル変換 ==  
== ひらがな/カタカナ トグル変換 ==  
実行するごとに「ひらがな ⇔ カタカナ」の相互変換をします。


実行するごとに「ひらがな ⇔ カタカナ」の相互変換をします。<br>
※ ひらがなとカタカナが混在した文字列はカタカナに統一します。
※ ひらがなとカタカナが混在した文字列はカタカナに統一します。


=== マルチカーソル/複数選択範囲での動作 ===
=== マルチカーソル/複数選択範囲での動作 ===
'''マルチカーソル/複数選択範囲''' での推奨動作要件: Mery Ver <b style="color:#c00;">3.0.1</b> 以上
'''マルチカーソル/複数選択範囲''' での推奨動作要件: Mery Ver <b style="color:#c00;">3.0.1</b> 以上
<br><br>
 
; 制限事項<br>
; 制限事項<br>
* <span style="color:#c00;">複数の選択範囲にたいして統一的に「ひらがな化」または「カタカナ化」の変換を適用することはできません。</span><br> それぞれの選択範囲ごとに「ひらがな化/カタカナ化」の変換方式が個別に適用されます(「カタカナ」の選択範囲と「ひらがな」の選択範囲がある場合、前者の選択範囲の文字列は「ひらがなに変換」され、後者の選択範囲の文字列は「カタカナに変換」されます。<br> また、ひらがな/カタカナの混在した文字列の場合はカタカナ化されます)。
* <span style="color:#c00;">複数の選択範囲にたいして統一的に「ひらがな化」または「カタカナ化」の変換を適用することはできません。</span><br> それぞれの選択範囲ごとに「ひらがな化/カタカナ化」の変換方式が個別に適用されます(「カタカナ」の選択範囲と「ひらがな」の選択範囲がある場合、前者の選択範囲の文字列は「ひらがなに変換」され、後者の選択範囲の文字列は「カタカナに変換」されます。<br> また、ひらがな/カタカナの混在した文字列の場合はカタカナ化されます)。
<br>
* エディタが折り返し表示になっているとき、<span style="color:#c00;">折り返しより後ろ(改行まで)の文字列は矩形選択範囲内の文字列とみなされません。</span><br> また、同一論理行内で完結した矩形選択では変換しません。<br> あらかじめ、変換の必用な部分だけを Ctrl+ドラッグ で複数選択範囲にするか「選択範囲を行に分ける」コマンド(右クリックメニュー用コマンド)を適用してから、このマクロを実行してください。
* エディタが折り返し表示になっているとき、<span style="color:#c00;">折り返しより後ろ(改行まで)の文字列は矩形選択範囲内の文字列とみなされません。</span><br> また、同一論理行内で完結した矩形選択では変換しません。<br> あらかじめ、変換の必用な部分だけを Ctrl+ドラッグ で複数選択範囲にするか「選択範囲を行に分ける」コマンド(右クリックメニュー用コマンド)を適用してから、このマクロを実行してください。
* <span style="color:#c00;">矩形選択範囲から実行した場合も変換後に選択範囲を復帰しますが、矩形選択範囲ではなく、複数選択状態になります</span> (文字幅が変わるため矩形選択ではズレてしまい、正常に復帰できない)。
* <span style="color:#c00;">矩形選択範囲から実行した場合も変換後に選択範囲を復帰しますが、矩形選択範囲ではなく、複数選択状態になります</span> (文字幅が変わるため矩形選択ではズレてしまい、正常に復帰できない)。
<br>


=== ソースコード ===
=== ソースコード ===
24行目: 21行目:
* ブックマーク保守の処理を最適化
* ブックマーク保守の処理を最適化
2020/01/03: 初版
2020/01/03: 初版
<br><br>
 
<syntaxhighlight lang="javascript" style="height:80em; overflow:auto;">
<syntaxhighlight lang="javascript" style="height:80em; overflow:auto;">
#title = "ひらがな/カタカナ変換"
#title = "ひらがな/カタカナ変換"
287行目: 284行目:
}
}
</syntaxhighlight>
</syntaxhighlight>
<br>
----
----
<br>
以下2件、<b>参照 >> 『[[テキスト整形#字種/数値変換|テキスト整形]]』マクロ</b>
以下2件、<b>参照 >> 『[[テキスト整形#字種/数値変換|テキスト整形]]』マクロ</b>


317行目: 312行目:
}
}
</syntaxhighlight>
</syntaxhighlight>


== ひらがな/カタカナ マルチカーソル対応版 (トグル変換未対応) by Kuro ==
== ひらがな/カタカナ マルチカーソル対応版 (トグル変換未対応) by Kuro ==
Mery Ver 3.0.0 のマルチカーソルに対応する例として sukemaru さんのソースコードをもとにカスタマイズしてみました。
Mery Ver 3.0.0 のマルチカーソルに対応する例として sukemaru さんのソースコードをもとにカスタマイズしてみました。


510行目: 503行目:
}
}
</syntaxhighlight>
</syntaxhighlight>


== メモ ==
== メモ ==
@ Kuro さん <br>
@ Kuro さん <br>
: 第2版でマルチカーソル/複数選択範囲からの実行と、選択範囲の復帰ができるようになりました。<br>
: 第2版でマルチカーソル/複数選択範囲からの実行と、選択範囲の復帰ができるようになりました。<br>
また、ほかのテキスト操作・変換系マクロも同様にマルチカーソル対応にすることができました。<br>
また、ほかのテキスト操作・変換系マクロも同様にマルチカーソル対応にすることができました。<br>
参考コードをいただき、ありがとうございました。(sukemaru, 2020/06/24 - 2020/07/08)<br>
参考コードをいただき、ありがとうございました。(sukemaru, 2020/06/24 - 2020/07/08)
スポンサーリンク