「カッコで囲う」の版間の差分

MSY-07 (トーク | 投稿記録)
更新履歴
MSY-07 (トーク | 投稿記録)
空行の除去
 
(同じ利用者による、間の3版が非表示)
1行目: 1行目:
== ダウンロード ==
== ダウンロード ==
'''ダウンロード''' >> 「[[ファイル:カッコで囲う.zip|カッコで囲う.zip]](アイコン入り)」 (最終更新 2020/06/23)  
'''ダウンロード''' >> 「[[ファイル:カッコで囲う.zip|カッコで囲う.zip]](アイコン入り)」 (最終更新 2020-06-23)  
: <span style="color:#0000c0;">Mery ver 3.0.1 以降のマルチカーソル/複数選択範囲に対応</span>
: <span style="color:#0000c0;">Mery Ver 3.0.1 以降のマルチカーソル/複数選択範囲に対応</span>
: ZIP 書庫には以下のマクロの JS ファイルと、それぞれ専用の "マテリアルデザインっぽい" アイコンがふくまれています。
: ZIP 書庫には以下のマクロの JS ファイルと、それぞれ専用の "マテリアルデザインっぽい" アイコンがふくまれています。
* [[#カッコで囲う(ポップアップメニューあり)|カッコで囲う(ポップアップメニューあり)]]
* [[#カッコで囲う(ポップアップメニューあり)|カッコで囲う(ポップアップメニューあり)]]
* [[#カッコで囲う (ポップアップメニューなし)|カッコで囲う(ポップアップメニューなし)]]
* [[#カッコで囲う (ポップアップメニューなし)|カッコで囲う(ポップアップメニューなし)]]
* [[#引用符を追加/削除|引用符を追加/削除]]
* [[#引用符を追加/削除|引用符を追加/削除]]
* [[#カッコで囲う2(各行ごとにカッコで囲う/Mery ver 3 用)|カッコで囲う2(各行ごとにカッコで囲う/Mery ver 3 用)]]
* [[#カッコで囲う2(各行ごとにカッコで囲う/Mery Ver 3 用)|カッコで囲う2(各行ごとにカッコで囲う/Mery Ver 3 用)]]
 


----
----
13行目: 12行目:


== カッコで囲う(ポップアップメニューあり) ==
== カッコで囲う(ポップアップメニューあり) ==
(最終更新 2020/06/23)
(最終更新 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/08/24 - 2020/06/23
  * sukemaru, 2018-08-24 - 2020-06-23
  * -----------------------------------------------------------------------------
  * -----------------------------------------------------------------------------
  * (Last modified: 2020/06/23)
  * (Last modified: 2020-06-23)
  * マルチカーソル/複数選択範囲に対応
  * マルチカーソル/複数選択範囲に対応
  * 入力ダイアログを使用する処理を関数化
  * 入力ダイアログを使用する処理を関数化
  * カッコの定義配列の変数名を変更(p1 ⇒ pp1, p1 ⇒ pp1)
  * カッコの定義配列の変数名を変更(p1 ⇒ pp1, p1 ⇒ pp1)
  * (2020/06/03)
  * (2020-06-03)
  * カッコで囲まれた文字列が2つできてしまう不具合を修正
  * カッコで囲まれた文字列が2つできてしまう不具合を修正
  * 処理コード内の一部の変数名を変更
  * 処理コード内の一部の変数名を変更
940行目: 938行目:


== カッコで囲う (ポップアップメニューなし) ==
== カッコで囲う (ポップアップメニューなし) ==
(最終更新 2020/06/23)
(最終更新 2020-06-23)


簡易版です。
簡易版です。
959行目: 957行目:
  * -----------------------------------------------------------------------------
  * -----------------------------------------------------------------------------
  * カッコで囲う
  * カッコで囲う
  * sukemaru (Last modified: 2020/06/23)
  * sukemaru (Last modified: 2020-06-23)
  * -----------------------------------------------------------------------------
  * -----------------------------------------------------------------------------
  * MeryWiki の マクロライブラリ >> キーアサイン集 の「括弧で挟む」を改変
  * MeryWiki の マクロライブラリ >> キーアサイン集 の「括弧で挟む」を改変
1,064行目: 1,062行目:


== 引用符を追加/削除 ==
== 引用符を追加/削除 ==
(最終更新 2020/06/23)
(最終更新 2020-06-23)


「[[#カッコで囲う (ポップアップメニューなし)|カッコで囲う (ポップアップメニューなし)]]」の機能強化版です。
「[[#カッコで囲う (ポップアップメニューなし)|カッコで囲う (ポップアップメニューなし)]]」の機能強化版です。
1,090行目: 1,088行目:
  * -----------------------------------------------------------------------------
  * -----------------------------------------------------------------------------
  * "引用符" で囲う
  * "引用符" で囲う
  * sukemaru (2018/10/19 - 2020/06/23)
  * sukemaru (2018-10-19 - 2020-06-23)
  * -----------------------------------------------------------------------------
  * -----------------------------------------------------------------------------
  * (Last modified: 2020/06/23)
  * (Last modified: 2020-06-23)
  * マルチカーソル/複数選択範囲に対応
  * マルチカーソル/複数選択範囲に対応
  * (2020/06/03)
  * (2020-06-03)
  * 終了後フラグ  endPos = 3  での終了後のカーソル位置を調整
  * 終了後フラグ  endPos = 3  での終了後のカーソル位置を調整
  *  
  *  
1,473行目: 1,471行目:
</syntaxhighlight>
</syntaxhighlight>


== カッコで囲う2(各行ごとにカッコで囲う/Mery ver 3 用) ==
== カッコで囲う2(各行ごとにカッコで囲う/Mery Ver 3 用) ==
選択範囲内(複数選択可)の '''各行''' (論理行)を、ポップアップメニューから選択したアイテム(カッコ)で囲います。
選択範囲内(複数選択可)の '''各行''' (論理行)を、ポップアップメニューから選択したアイテム(カッコ)で囲います。


Mery ver 3.0.1 以降のマルチカーソル/複数選択範囲に対応 。
Mery Ver 3.0.1 以降のマルチカーソル/複数選択範囲に対応 。


; 機能
; 機能
1,484行目: 1,482行目:


; 制限事項
; 制限事項
* <s>このマクロは Mery ver 2.x では使用できません。</s>
* <s>このマクロは Mery Ver 2.x では使用できません。</s>
* 複数行の選択範囲全体を一組のカッコで囲うことはできません。
* 複数行の選択範囲全体を一組のカッコで囲うことはできません。
* 矩形選択範囲は複数選択範囲に分解します(選択範囲を行に分ける)。
* 矩形選択範囲は複数選択範囲に分解します(選択範囲を行に分ける)。
1,517行目: 1,515行目:
  * ---------------------------------------------------------
  * ---------------------------------------------------------
  * 「カッコで囲う2」マクロ
  * 「カッコで囲う2」マクロ
  * sukemaru, 2020/06/05 - 2020/06/23
  * sukemaru, 2020-06-05 - 2020-06-23
  * rev.1 (2020/06/05): クリップボード経由 ⇒ 2020/06/23 廃止
  * rev.1 (2020-06-05): クリップボード経由 ⇒ 2020-06-23 廃止
  * rev.2 (2020/06/23): 選択範囲の復帰可 / MultiFunction() 関数
  * rev.2 (2020-06-23): 選択範囲の復帰可 / MultiFunction() 関数
  * ---------------------------------------------------------
  * ---------------------------------------------------------
  * Mery ver 3.0.1 以降のマルチカーソル(複数選択範囲)に対応
  * Mery Ver 3.0.1 以降のマルチカーソル(複数選択範囲)に対応
  *  
  *  
  * 選択範囲内(複数選択可)の各行それぞれをカッコで囲います。
  * 選択範囲内(複数選択可)の各行それぞれをカッコで囲います。
1,855行目: 1,853行目:
</syntaxhighlight>
</syntaxhighlight>
<!-- 記
<!-- 記
*「引用符を追加/削除」の項目を追加 (2018/10/18 sukemaru)
*「引用符を追加/削除」の項目を追加 (2018-10-18 sukemaru)
* 終了後の動作コードを変更し、不自然な位置にキャレットが移動する不具合を修正した (2018/10/26 sukemaru)
* 終了後の動作コードを変更し、不自然な位置にキャレットが移動する不具合を修正した (2018-10-26 sukemaru)
* 選択範囲の外側の引用符の削除に対応。終了時のカーソルの位置、範囲選択の動作を修正 (2019/03/28 sukemaru)
* 選択範囲の外側の引用符の削除に対応。終了時のカーソルの位置、範囲選択の動作を修正 (2019-03-28 sukemaru)
*「カッコで囲う2」の項目を追加 (2020/06/23 sukemaru)
*「カッコで囲う2」の項目を追加 (2020-06-23 sukemaru)
  -->
  -->


1,885行目: 1,883行目:


※ どちらのマクロもアンコメント機能がありますが、「カッコで囲う」マクロは、「引用符/コメント」マクロによって "字下げ位置に挿入されたコメントマーク" を正しく削除できません。
※ どちらのマクロもアンコメント機能がありますが、「カッコで囲う」マクロは、「引用符/コメント」マクロによって "字下げ位置に挿入されたコメントマーク" を正しく削除できません。


----
----
1,909行目: 1,906行目:


=== マルチカーソル/複数選択範囲への対応 ===
=== マルチカーソル/複数選択範囲への対応 ===
<span style="color:#c00;">Mery ver '''3.0.1''' 以降</span> のマルチカーソル(複数のキャレットを置いた状態)や複数選択範囲のそれぞれにたいして、マクロを連続的に実行します (※ ver 3.0.0 はサポート外)。
<span style="color:#c00;">Mery Ver '''3.0.1''' 以降</span> のマルチカーソル(複数のキャレットを置いた状態)や複数選択範囲のそれぞれにたいして、マクロを連続的に実行します (※ Ver 3.0.0 はサポート外)。


* 「カッコで囲う (ポップアップメニュー あり/なし)」マクロは、基本的にそれぞれの選択範囲ごとに一組のカッコで囲います。
* 「カッコで囲う (ポップアップメニュー あり/なし)」マクロは、基本的にそれぞれの選択範囲ごとに一組のカッコで囲います。
1,922行目: 1,919行目:
: ※ 同一論理行内の複数の選択範囲は、それぞれを「ひとつの行」として扱います。
: ※ 同一論理行内の複数の選択範囲は、それぞれを「ひとつの行」として扱います。


* Mery ver 3.0.x ~ での矩形選択範囲にたいしては、「選択範囲を行に分け」て、選択範囲内の各行ごとに処理を実行します。
* Mery Ver 3.0.x ~ での矩形選択範囲にたいしては、「選択範囲を行に分け」て、選択範囲内の各行ごとに処理を実行します。
: ※ 同一論理行内の折り返しにたいしては「選択範囲を行に分ける」処理が正常になされません。
: ※ 同一論理行内の折り返しにたいしては「選択範囲を行に分ける」処理が正常になされません。
: ※ Mery ver 2.x での矩形選択範囲にたいしては、正常に処理できません。
: ※ 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/06/23 (sukemaru)
* 2020-06-23 (sukemaru)
:・「カッコで囲う2」を追加(実験カテゴリから移動・統合)
:・「カッコで囲う2」を追加(実験カテゴリから移動・統合)
:・Mery ver 3.0.x ~ のマルチカーソル/複数選択範囲に対応
:・Mery Ver 3.0.x ~ のマルチカーソル/複数選択範囲に対応
:・「カッコで囲う (ポップアップメニューあり)」のコードを整理しなおし、定義配列の変数名や、ポップアップメニューの ID などの変更あり。
:・「カッコで囲う (ポップアップメニューあり)」のコードを整理しなおし、定義配列の変数名や、ポップアップメニューの ID などの変更あり


* 2020/06/03 (sukemaru)
* 2020-06-03 (sukemaru)
:・「カッコで囲う (ポップアップメニューあり)」のカッコで囲まれた文字列が2つできてしまう不具合を修正。
:・「カッコで囲う (ポップアップメニューあり)」のカッコで囲まれた文字列が2つできてしまう不具合を修正
:・コード内の変数名などを変更(関数の戻り値を代入する変数名を <code>tmp</code> に統一)
:・コード内の変数名などを変更(関数の戻り値を代入する変数名を <code>tmp</code> に統一)
:・「引用符を追加/削除」のコードを微修正
:・「引用符を追加/削除」のコードを微修正
1,992行目: 1,989行目:
:・「カッコで囲う.zip」を差し替え
:・「カッコで囲う.zip」を差し替え


* 2019/04/07 (sukemaru)
* 2019-04-07 (sukemaru)
:・「引用符を追加/削除」から Quit() メソッドを削除
:・「引用符を追加/削除」から Quit() メソッドを削除
:・「カッコで囲う.zip」を差し替え
:・「カッコで囲う.zip」を差し替え


* 2019/03/28 (sukemaru)
* 2019-03-28 (sukemaru)
:・「カッコで囲う (ポップアップメニューあり)」のコードを増補・改変。人柱版追加コードを統合。
:・「カッコで囲う (ポップアップメニューあり)」のコードを増補・改変。人柱版追加コードを統合
::・「JS コメントアウト/アンコメント」を正規表現置換メソッドに変更
::・「JS コメントアウト/アンコメント」を正規表現置換メソッドに変更
::・「任意の 文字数/文字列 を削除」を追加
::・「任意の 文字数/文字列 を削除」を追加
2,010行目: 2,007行目:
:・「カッコで囲う.zip」を差し替え
:・「カッコで囲う.zip」を差し替え


* 2018/10/29 (sukemaru)
* 2018-10-29 (sukemaru)
:・「カッコで囲う (ポップアップメニューあり)」の節を更新(本体のソースコードに追加コードを包摂)
:・「カッコで囲う (ポップアップメニューあり)」の節を更新(本体のソースコードに追加コードを包摂)
:・「カッコで囲う (ポップアップメニューあり)」のメニュー項目に「任意の文字列2」を追加
:・「カッコで囲う (ポップアップメニューあり)」のメニュー項目に「任意の文字列2」を追加
:・「カッコで囲う (ポップアップメニューあり)」のソースコードをまとめてページ下部に移動
:・「カッコで囲う (ポップアップメニューあり)」のソースコードをまとめてページ下部に移動
:・「カッコで囲う.zip」を差し替え
:・「カッコで囲う.zip」を差し替え
* 2018/11/19 (sukemaru)
* 2018-11-19 (sukemaru)
:・「カッコで囲う (ポップアップメニューあり)」用の人柱版追加コード「行頭/行末から任意の 文字数 を削除」「行頭/行末から任意の 文字列 を削除」を追加
:・「カッコで囲う (ポップアップメニューあり)」用の人柱版追加コード「行頭/行末から任意の 文字数 を削除」「行頭/行末から任意の 文字列 を削除」を追加


* 2018/10/26 (sukemaru)
* 2018-10-26 (sukemaru)
:・コードの体裁を修正 (※変数名を変更したので、追加コードは最新の「カッコで囲う」でないとエラーになる)
:・コードの体裁を修正 (※変数名を変更したので、追加コードは最新の「カッコで囲う」でないとエラーになる)
:・各マクロの動作コードを変更し、実行後の文字列に変化なしになる場合に undo 履歴を残さないようにした
:・各マクロの動作コードを変更し、実行後の文字列に変化なしになる場合に undo 履歴を残さないようにした
2,027行目: 2,024行目:
:・「カッコで囲う.zip」を差し替え
:・「カッコで囲う.zip」を差し替え


* 2018/10/19 (sukemaru)
* 2018-10-19 (sukemaru)
:・「引用符を追加/削除」の節を追加
:・「引用符を追加/削除」の節を追加
:・「カッコで囲う.zip」を差し替え
:・「カッコで囲う.zip」を差し替え


* 2018/10/13 - 2018/10/16 (sukemaru)
* 2018-10-13 - 2018-10-16 (sukemaru)
:・マクロのコードを微修正
:・マクロのコードを微修正
:・「カッコで囲う.zip」を差し替え
:・「カッコで囲う.zip」を差し替え


* 2018/10/12 (sukemaru)
* 2018-10-12 (sukemaru)
: 「カッコで囲う (ポップアップメニューあり)」のソースコードに "3文字ずつ前後を削除" を追加
: 「カッコで囲う (ポップアップメニューあり)」のソースコードに "3文字ずつ前後を削除" を追加
: 組みこみ用コード「wiki用 文字列装飾」と「挿入型コメントアウト」の節を追加
: 組みこみ用コード「wiki用 文字列装飾」と「挿入型コメントアウト」の節を追加
: 「カッコで囲う.zip」のダウンロードリンクを追加
: 「カッコで囲う.zip」のダウンロードリンクを追加


* 2018/08/27 (sukemaru)
* 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/08/26 (sukemaru)
* 2018-08-26 (sukemaru)
: 「カッコで囲う (ポップアップメニューなし)」の節を追加
: 「カッコで囲う (ポップアップメニューなし)」の節を追加


* 2018/08/24 (sukemaru)
* 2018-08-24 (sukemaru)
: ページを新規作成
: ページを新規作成
</div>
</div>


----
----
2,060行目: 2,056行目:
:おそらくソースコードの211行目を、すぐ下の if(pos) のブロックに入れ込めば改善するかと思われます。
:おそらくソースコードの211行目を、すぐ下の if(pos) のブロックに入れ込めば改善するかと思われます。


* (2020/06/03 sukemaru)
* (2020-06-03 sukemaru)
: >> isari さん <br> ご報告ありがとうございます。<br> 2019/04/07 版での 217 行目にあたる行の削除と、その他の軽微な変更を施した更新版をアップロードしました。
: >> isari さん <br> ご報告ありがとうございます。<br> 2019-04-07 版での 217 行目にあたる行の削除と、その他の軽微な変更を施した更新版をアップロードしました。
スポンサーリンク