「カッコで囲う」の版間の差分
更新履歴 |
空行の除去 |
||
| (同じ利用者による、間の3版が非表示) | |||
| 1行目: | 1行目: | ||
== ダウンロード == | == ダウンロード == | ||
'''ダウンロード''' >> 「[[ファイル:カッコで囲う.zip|カッコで囲う.zip]](アイコン入り)」 (最終更新 2020 | '''ダウンロード''' >> 「[[ファイル:カッコで囲う.zip|カッコで囲う.zip]](アイコン入り)」 (最終更新 2020-06-23) | ||
: <span style="color:#0000c0;">Mery | : <span style="color:#0000c0;">Mery Ver 3.0.1 以降のマルチカーソル/複数選択範囲に対応</span> | ||
: ZIP 書庫には以下のマクロの JS ファイルと、それぞれ専用の "マテリアルデザインっぽい" アイコンがふくまれています。 | : ZIP 書庫には以下のマクロの JS ファイルと、それぞれ専用の "マテリアルデザインっぽい" アイコンがふくまれています。 | ||
* [[#カッコで囲う(ポップアップメニューあり)|カッコで囲う(ポップアップメニューあり)]] | * [[#カッコで囲う(ポップアップメニューあり)|カッコで囲う(ポップアップメニューあり)]] | ||
* [[#カッコで囲う (ポップアップメニューなし)|カッコで囲う(ポップアップメニューなし)]] | * [[#カッコで囲う (ポップアップメニューなし)|カッコで囲う(ポップアップメニューなし)]] | ||
* [[#引用符を追加/削除|引用符を追加/削除]] | * [[#引用符を追加/削除|引用符を追加/削除]] | ||
* [[#カッコで囲う2(各行ごとにカッコで囲う/Mery | * [[#カッコで囲う2(各行ごとにカッコで囲う/Mery Ver 3 用)|カッコで囲う2(各行ごとにカッコで囲う/Mery Ver 3 用)]] | ||
---- | ---- | ||
| 13行目: | 12行目: | ||
== カッコで囲う(ポップアップメニューあり) == | == カッコで囲う(ポップアップメニューあり) == | ||
(最終更新 2020 | (最終更新 2020-06-23) | ||
ポップアップメニューから任意の '''カッコ''' や '''ダッシュ''' などの種類を選択して、選択範囲をカッコやいろいろな記号、文字列で囲います。 | ポップアップメニューから任意の '''カッコ''' や '''ダッシュ''' などの種類を選択して、選択範囲をカッコやいろいろな記号、文字列で囲います。 | ||
| 62行目: | 61行目: | ||
: ※ 「半角ハイフン」は、半角ハイフン=マイナス記号 <code>-</code> の '''両側''' に各1つずつ半角スペースがつきます(片側で半角3文字分)。 | : ※ 「半角ハイフン」は、半角ハイフン=マイナス記号 <code>-</code> の '''両側''' に各1つずつ半角スペースがつきます(片側で半角3文字分)。 | ||
: ※ このグループにかぎり、選択範囲なしで実行したときは、片側分だけ "<span style="color:#c0c0c0;">␣</span>-<span style="color:#c0c0c0;">␣</span>" "――" "~" 記号を挿入します。 | : ※ このグループにかぎり、選択範囲なしで実行したときは、片側分だけ "<span style="color:#c0c0c0;">␣</span>-<span style="color:#c0c0c0;">␣</span>" "――" "~" 記号を挿入します。 | ||
---- | ---- | ||
| 176行目: | 174行目: | ||
* ----------------------------------------------------------------------------- | * ----------------------------------------------------------------------------- | ||
* カッコで囲う(ポップアップメニュー) | * カッコで囲う(ポップアップメニュー) | ||
* sukemaru, 2018 | * sukemaru, 2018-08-24 - 2020-06-23 | ||
* ----------------------------------------------------------------------------- | * ----------------------------------------------------------------------------- | ||
* (Last modified: 2020 | * (Last modified: 2020-06-23) | ||
* マルチカーソル/複数選択範囲に対応 | * マルチカーソル/複数選択範囲に対応 | ||
* 入力ダイアログを使用する処理を関数化 | * 入力ダイアログを使用する処理を関数化 | ||
* カッコの定義配列の変数名を変更(p1 ⇒ pp1, p1 ⇒ pp1) | * カッコの定義配列の変数名を変更(p1 ⇒ pp1, p1 ⇒ pp1) | ||
* (2020 | * (2020-06-03) | ||
* カッコで囲まれた文字列が2つできてしまう不具合を修正 | * カッコで囲まれた文字列が2つできてしまう不具合を修正 | ||
* 処理コード内の一部の変数名を変更 | * 処理コード内の一部の変数名を変更 | ||
| 940行目: | 938行目: | ||
== カッコで囲う (ポップアップメニューなし) == | == カッコで囲う (ポップアップメニューなし) == | ||
(最終更新 2020 | (最終更新 2020-06-23) | ||
簡易版です。 | 簡易版です。 | ||
| 959行目: | 957行目: | ||
* ----------------------------------------------------------------------------- | * ----------------------------------------------------------------------------- | ||
* カッコで囲う | * カッコで囲う | ||
* sukemaru (Last modified: 2020 | * sukemaru (Last modified: 2020-06-23) | ||
* ----------------------------------------------------------------------------- | * ----------------------------------------------------------------------------- | ||
* MeryWiki の マクロライブラリ >> キーアサイン集 の「括弧で挟む」を改変 | * MeryWiki の マクロライブラリ >> キーアサイン集 の「括弧で挟む」を改変 | ||
| 1,064行目: | 1,062行目: | ||
== 引用符を追加/削除 == | == 引用符を追加/削除 == | ||
(最終更新 2020 | (最終更新 2020-06-23) | ||
「[[#カッコで囲う (ポップアップメニューなし)|カッコで囲う (ポップアップメニューなし)]]」の機能強化版です。 | 「[[#カッコで囲う (ポップアップメニューなし)|カッコで囲う (ポップアップメニューなし)]]」の機能強化版です。 | ||
| 1,090行目: | 1,088行目: | ||
* ----------------------------------------------------------------------------- | * ----------------------------------------------------------------------------- | ||
* "引用符" で囲う | * "引用符" で囲う | ||
* sukemaru (2018 | * sukemaru (2018-10-19 - 2020-06-23) | ||
* ----------------------------------------------------------------------------- | * ----------------------------------------------------------------------------- | ||
* (Last modified: 2020 | * (Last modified: 2020-06-23) | ||
* マルチカーソル/複数選択範囲に対応 | * マルチカーソル/複数選択範囲に対応 | ||
* (2020 | * (2020-06-03) | ||
* 終了後フラグ endPos = 3 での終了後のカーソル位置を調整 | * 終了後フラグ endPos = 3 での終了後のカーソル位置を調整 | ||
* | * | ||
| 1,473行目: | 1,471行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== カッコで囲う2(各行ごとにカッコで囲う/Mery | == カッコで囲う2(各行ごとにカッコで囲う/Mery Ver 3 用) == | ||
選択範囲内(複数選択可)の '''各行''' (論理行)を、ポップアップメニューから選択したアイテム(カッコ)で囲います。 | 選択範囲内(複数選択可)の '''各行''' (論理行)を、ポップアップメニューから選択したアイテム(カッコ)で囲います。 | ||
Mery | Mery Ver 3.0.1 以降のマルチカーソル/複数選択範囲に対応 。 | ||
; 機能 | ; 機能 | ||
| 1,484行目: | 1,482行目: | ||
; 制限事項 | ; 制限事項 | ||
* <s>このマクロは Mery | * <s>このマクロは Mery Ver 2.x では使用できません。</s> | ||
* 複数行の選択範囲全体を一組のカッコで囲うことはできません。 | * 複数行の選択範囲全体を一組のカッコで囲うことはできません。 | ||
* 矩形選択範囲は複数選択範囲に分解します(選択範囲を行に分ける)。 | * 矩形選択範囲は複数選択範囲に分解します(選択範囲を行に分ける)。 | ||
| 1,517行目: | 1,515行目: | ||
* --------------------------------------------------------- | * --------------------------------------------------------- | ||
* 「カッコで囲う2」マクロ | * 「カッコで囲う2」マクロ | ||
* sukemaru, 2020 | * sukemaru, 2020-06-05 - 2020-06-23 | ||
* rev.1 (2020 | * rev.1 (2020-06-05): クリップボード経由 ⇒ 2020-06-23 廃止 | ||
* rev.2 (2020 | * rev.2 (2020-06-23): 選択範囲の復帰可 / MultiFunction() 関数 | ||
* --------------------------------------------------------- | * --------------------------------------------------------- | ||
* Mery | * Mery Ver 3.0.1 以降のマルチカーソル(複数選択範囲)に対応 | ||
* | * | ||
* 選択範囲内(複数選択可)の各行それぞれをカッコで囲います。 | * 選択範囲内(複数選択可)の各行それぞれをカッコで囲います。 | ||
| 1,855行目: | 1,853行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<!-- 記 | <!-- 記 | ||
*「引用符を追加/削除」の項目を追加 (2018 | *「引用符を追加/削除」の項目を追加 (2018-10-18 sukemaru) | ||
* 終了後の動作コードを変更し、不自然な位置にキャレットが移動する不具合を修正した (2018 | * 終了後の動作コードを変更し、不自然な位置にキャレットが移動する不具合を修正した (2018-10-26 sukemaru) | ||
* 選択範囲の外側の引用符の削除に対応。終了時のカーソルの位置、範囲選択の動作を修正 (2019 | * 選択範囲の外側の引用符の削除に対応。終了時のカーソルの位置、範囲選択の動作を修正 (2019-03-28 sukemaru) | ||
*「カッコで囲う2」の項目を追加 (2020 | *「カッコで囲う2」の項目を追加 (2020-06-23 sukemaru) | ||
--> | --> | ||
| 1,885行目: | 1,883行目: | ||
※ どちらのマクロもアンコメント機能がありますが、「カッコで囲う」マクロは、「引用符/コメント」マクロによって "字下げ位置に挿入されたコメントマーク" を正しく削除できません。 | ※ どちらのマクロもアンコメント機能がありますが、「カッコで囲う」マクロは、「引用符/コメント」マクロによって "字下げ位置に挿入されたコメントマーク" を正しく削除できません。 | ||
---- | ---- | ||
| 1,909行目: | 1,906行目: | ||
=== マルチカーソル/複数選択範囲への対応 === | === マルチカーソル/複数選択範囲への対応 === | ||
<span style="color:#c00;">Mery | <span style="color:#c00;">Mery Ver '''3.0.1''' 以降</span> のマルチカーソル(複数のキャレットを置いた状態)や複数選択範囲のそれぞれにたいして、マクロを連続的に実行します (※ Ver 3.0.0 はサポート外)。 | ||
* 「カッコで囲う (ポップアップメニュー あり/なし)」マクロは、基本的にそれぞれの選択範囲ごとに一組のカッコで囲います。 | * 「カッコで囲う (ポップアップメニュー あり/なし)」マクロは、基本的にそれぞれの選択範囲ごとに一組のカッコで囲います。 | ||
| 1,922行目: | 1,919行目: | ||
: ※ 同一論理行内の複数の選択範囲は、それぞれを「ひとつの行」として扱います。 | : ※ 同一論理行内の複数の選択範囲は、それぞれを「ひとつの行」として扱います。 | ||
* Mery | * Mery Ver 3.0.x ~ での矩形選択範囲にたいしては、「選択範囲を行に分け」て、選択範囲内の各行ごとに処理を実行します。 | ||
: ※ 同一論理行内の折り返しにたいしては「選択範囲を行に分ける」処理が正常になされません。 | : ※ 同一論理行内の折り返しにたいしては「選択範囲を行に分ける」処理が正常になされません。 | ||
: ※ Mery | : ※ Mery Ver 2.x での矩形選択範囲にたいしては、正常に処理できません。 | ||
<!-- | <!-- | ||
=== GetKeyState.exe の活用 === | === GetKeyState.exe の活用 === | ||
| 1,980行目: | 1,977行目: | ||
=== 変更履歴 === | === 変更履歴 === | ||
<div style="height:30em; overflow:auto;"> | <div style="height:30em; overflow:auto;"> | ||
* 2020 | * 2020-06-23 (sukemaru) | ||
:・「カッコで囲う2」を追加(実験カテゴリから移動・統合) | :・「カッコで囲う2」を追加(実験カテゴリから移動・統合) | ||
:・Mery | :・Mery Ver 3.0.x ~ のマルチカーソル/複数選択範囲に対応 | ||
:・「カッコで囲う (ポップアップメニューあり)」のコードを整理しなおし、定義配列の変数名や、ポップアップメニューの ID | :・「カッコで囲う (ポップアップメニューあり)」のコードを整理しなおし、定義配列の変数名や、ポップアップメニューの ID などの変更あり | ||
* 2020 | * 2020-06-03 (sukemaru) | ||
:・「カッコで囲う (ポップアップメニューあり) | :・「カッコで囲う (ポップアップメニューあり)」のカッコで囲まれた文字列が2つできてしまう不具合を修正 | ||
:・コード内の変数名などを変更(関数の戻り値を代入する変数名を <code>tmp</code> に統一) | :・コード内の変数名などを変更(関数の戻り値を代入する変数名を <code>tmp</code> に統一) | ||
:・「引用符を追加/削除」のコードを微修正 | :・「引用符を追加/削除」のコードを微修正 | ||
| 1,992行目: | 1,989行目: | ||
:・「カッコで囲う.zip」を差し替え | :・「カッコで囲う.zip」を差し替え | ||
* 2019 | * 2019-04-07 (sukemaru) | ||
:・「引用符を追加/削除」から Quit() メソッドを削除 | :・「引用符を追加/削除」から Quit() メソッドを削除 | ||
:・「カッコで囲う.zip」を差し替え | :・「カッコで囲う.zip」を差し替え | ||
* 2019 | * 2019-03-28 (sukemaru) | ||
:・「カッコで囲う (ポップアップメニューあり) | :・「カッコで囲う (ポップアップメニューあり)」のコードを増補・改変。人柱版追加コードを統合 | ||
::・「JS コメントアウト/アンコメント」を正規表現置換メソッドに変更 | ::・「JS コメントアウト/アンコメント」を正規表現置換メソッドに変更 | ||
::・「任意の 文字数/文字列 を削除」を追加 | ::・「任意の 文字数/文字列 を削除」を追加 | ||
| 2,010行目: | 2,007行目: | ||
:・「カッコで囲う.zip」を差し替え | :・「カッコで囲う.zip」を差し替え | ||
* 2018 | * 2018-10-29 (sukemaru) | ||
:・「カッコで囲う (ポップアップメニューあり)」の節を更新(本体のソースコードに追加コードを包摂) | :・「カッコで囲う (ポップアップメニューあり)」の節を更新(本体のソースコードに追加コードを包摂) | ||
:・「カッコで囲う (ポップアップメニューあり)」のメニュー項目に「任意の文字列2」を追加 | :・「カッコで囲う (ポップアップメニューあり)」のメニュー項目に「任意の文字列2」を追加 | ||
:・「カッコで囲う (ポップアップメニューあり)」のソースコードをまとめてページ下部に移動 | :・「カッコで囲う (ポップアップメニューあり)」のソースコードをまとめてページ下部に移動 | ||
:・「カッコで囲う.zip」を差し替え | :・「カッコで囲う.zip」を差し替え | ||
* 2018 | * 2018-11-19 (sukemaru) | ||
:・「カッコで囲う (ポップアップメニューあり)」用の人柱版追加コード「行頭/行末から任意の 文字数 を削除」「行頭/行末から任意の 文字列 を削除」を追加 | :・「カッコで囲う (ポップアップメニューあり)」用の人柱版追加コード「行頭/行末から任意の 文字数 を削除」「行頭/行末から任意の 文字列 を削除」を追加 | ||
* 2018 | * 2018-10-26 (sukemaru) | ||
:・コードの体裁を修正 (※変数名を変更したので、追加コードは最新の「カッコで囲う」でないとエラーになる) | :・コードの体裁を修正 (※変数名を変更したので、追加コードは最新の「カッコで囲う」でないとエラーになる) | ||
:・各マクロの動作コードを変更し、実行後の文字列に変化なしになる場合に undo 履歴を残さないようにした | :・各マクロの動作コードを変更し、実行後の文字列に変化なしになる場合に undo 履歴を残さないようにした | ||
| 2,027行目: | 2,024行目: | ||
:・「カッコで囲う.zip」を差し替え | :・「カッコで囲う.zip」を差し替え | ||
* 2018 | * 2018-10-19 (sukemaru) | ||
:・「引用符を追加/削除」の節を追加 | :・「引用符を追加/削除」の節を追加 | ||
:・「カッコで囲う.zip」を差し替え | :・「カッコで囲う.zip」を差し替え | ||
* 2018 | * 2018-10-13 - 2018-10-16 (sukemaru) | ||
:・マクロのコードを微修正 | :・マクロのコードを微修正 | ||
:・「カッコで囲う.zip」を差し替え | :・「カッコで囲う.zip」を差し替え | ||
* 2018 | * 2018-10-12 (sukemaru) | ||
: 「カッコで囲う (ポップアップメニューあり)」のソースコードに "3文字ずつ前後を削除" を追加 | : 「カッコで囲う (ポップアップメニューあり)」のソースコードに "3文字ずつ前後を削除" を追加 | ||
: 組みこみ用コード「wiki用 文字列装飾」と「挿入型コメントアウト」の節を追加 | : 組みこみ用コード「wiki用 文字列装飾」と「挿入型コメントアウト」の節を追加 | ||
: 「カッコで囲う.zip」のダウンロードリンクを追加 | : 「カッコで囲う.zip」のダウンロードリンクを追加 | ||
* 2018 | * 2018-08-27 (sukemaru) | ||
:・「カッコで囲う (ポップアップメニューあり)」のソースコードを修正 | :・「カッコで囲う (ポップアップメニューあり)」のソースコードを修正 | ||
:・case1~8 の "<code>s.CharLeft( false, p2[r].length );</code>" を "<code>s.SetActivePos( s.GetActivePos() - p2[r].length );</code>" に変更 | :・case1~8 の "<code>s.CharLeft( false, p2[r].length );</code>" を "<code>s.SetActivePos( s.GetActivePos() - p2[r].length );</code>" に変更 | ||
* 2018 | * 2018-08-26 (sukemaru) | ||
: 「カッコで囲う (ポップアップメニューなし)」の節を追加 | : 「カッコで囲う (ポップアップメニューなし)」の節を追加 | ||
* 2018 | * 2018-08-24 (sukemaru) | ||
: ページを新規作成 | : ページを新規作成 | ||
</div> | </div> | ||
---- | ---- | ||
| 2,060行目: | 2,056行目: | ||
:おそらくソースコードの211行目を、すぐ下の if(pos) のブロックに入れ込めば改善するかと思われます。 | :おそらくソースコードの211行目を、すぐ下の if(pos) のブロックに入れ込めば改善するかと思われます。 | ||
* (2020 | * (2020-06-03 sukemaru) | ||
: >> isari さん <br> ご報告ありがとうございます。<br> 2019 | : >> isari さん <br> ご報告ありがとうございます。<br> 2019-04-07 版での 217 行目にあたる行の削除と、その他の軽微な変更を施した更新版をアップロードしました。 | ||
スポンサーリンク