「折り返しトグル切り替え」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
MSY-07 (トーク | 投稿記録)
ウィキリンクの追加
MSY-07 (トーク | 投稿記録)
SyntaxHighlightにcopyの追加
 
(同じ利用者による、間の8版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
好みの折り返し方式をトグル切り替えできるようにするマクロ。
好みの折り返し方式をトグル切り替えできるようにするマクロです。


利点は覚えるショートカットキーがひとつ減るくらいです。
利点は覚えるショートカットキーがひとつ減るくらいです。


== 使用上の注意 ==
== 注意事項 ==
<div class="warningbox">
* 動作確認はMery Ver 3.1.0以降のアルファ版で行いました。
* 動作確認はMery '''ver3.1.0以降のアルファ版'''
* 今回の更新で[[includeライブラリ]]が不要になりました。
* 今回の更新で[[includeライブラリ]]が不要になりました。
以前から使用している方は、MacroSettingsフォルダ内の設定ファイルを削除してください。そのままでも特に影響はありません。
** 以前から使用している方は、MacroSettingsフォルダ内の設定ファイルを削除してください。そのままでも特に影響はありません。
 
*** (例)折り返しトグル切り替えAを実行で、設定ファイル「折り返しトグル切り替えA.json」が作成。
(例)折り返しトグル切り替えAを実行で、設定ファイル「折り返しトグル切り替えA.json」が作成。
* サポート対象外のQueryStatusByIDメソッドとExecuteCommandByIDメソッドを使用しています。仕様変更で使えなくなっても泣かない。
 
* サポート対象外のQueryStatusByIDメソッドとExecuteCommandByIDメソッドを使用しています。仕様変更で使えなくなっても泣かない。</div>


== 2種トグル切り替え ==
== 2種トグル切り替え ==
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
#title="折り返しトグル切り替え"
#title="折り返しトグル切り替え"


39行目: 36行目:
const n = [1,2];
const n = [1,2];
</syntaxhighlight>
</syntaxhighlight>
4行目の配列内で折り返しを指定できます。折り返し方法に対応した番号を'''半角数字'''で書き換えてください。


半角数字以外の文字や[3,3]など同じ折り返し方法を指定するとエラーになります。
4行目の配列内で折り返しを指定できます。折り返し方法に対応した番号を「半角数字」で書き換えてください。
 
半角数字以外の文字や [3,3] など同じ折り返し方法を指定するとエラーになります。


== 3種トグル切り替え ==
== 3種トグル切り替え ==
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
#title="折り返しトグル切り替えZ"
#title="折り返しトグル切り替えZ"


69行目: 67行目:
const n = [1,2,3];
const n = [1,2,3];
</syntaxhighlight>
</syntaxhighlight>
4行目の配列で[3,2,1]にすると、逆順でトグル切り替えできます。


== 更新履歴 ==
4行目の配列で [3,2,1] にすると、逆順でトグル切り替えできます。
2021/02/13
 
* Mery ver3.1以降用にスクリプト刷新
== 変更履歴 ==
* 3種のトグル切り替えスクリプトを追加
* 1.0.1 (2021-02-13)
* zipファイルでの配布をとりやめた
** Mery ver3.1以降用にスクリプト刷新
2019/02/13 公開
** 3種のトグル切り替えスクリプトを追加
* 1.0.0 (2019-02-13)
** 公開

2025年6月30日 (月) 00:55時点における最新版

概要[編集]

好みの折り返し方式をトグル切り替えできるようにするマクロです。

利点は覚えるショートカットキーがひとつ減るくらいです。

注意事項[編集]

  • 動作確認はMery Ver 3.1.0以降のアルファ版で行いました。
  • 今回の更新でincludeライブラリが不要になりました。
    • 以前から使用している方は、MacroSettingsフォルダ内の設定ファイルを削除してください。そのままでも特に影響はありません。
      • (例)折り返しトグル切り替えAを実行で、設定ファイル「折り返しトグル切り替えA.json」が作成。
  • サポート対象外のQueryStatusByIDメソッドとExecuteCommandByIDメソッドを使用しています。仕様変更で使えなくなっても泣かない。

2種トグル切り替え[編集]

#title="折り返しトグル切り替え"

//-----------------------------------設定------------------------------------
const n = [1,2]; // (例)折り返さない⇔指定文字数で折り返し
// 1:折り返さない 2:指定文字数 3:右端

//-------------------------------ここから本体--------------------------------
const m = [1,2,3];
if(m.indexOf(n[0]) >= 0 && m.indexOf(n[1]) >= 0 && n[0] !== n[1] ) {
	if ( editor.QueryStatusByID( 2145 + n[0] ) !== 3 ) {
		editor.ExecuteCommandByID( 2145 + n[0] );
		} else {
		editor.ExecuteCommandByID( 2145 + n[1] );
		}
	} else {
		alert("折り返し指定が不正です");
}

設定方法[編集]

const n = [1,2];

4行目の配列内で折り返しを指定できます。折り返し方法に対応した番号を「半角数字」で書き換えてください。

半角数字以外の文字や [3,3] など同じ折り返し方法を指定するとエラーになります。

3種トグル切り替え[編集]

#title="折り返しトグル切り替えZ"

//-----------------------------------設定------------------------------------
const n = [1,2,3];	// 折り返さない→指定文字数→ウィンドウ右端 のトグル
// const n = [3,2,1];	// ウィンドウ右端→指定文字数→折り返さない のトグル

//-------------------------------ここから本体--------------------------------
if(n.join("")==="123" || n.join("")==="321" ) {
	if ( editor.QueryStatusByID( 2145 + n[2] ) === 3 ) {
		editor.ExecuteCommandByID( 2145 + n[0] );
	} else if ( editor.QueryStatusByID( 2145 + n[0] ) === 3 ) {
		editor.ExecuteCommandByID( 2145 + n[1] );
		} else if ( editor.QueryStatusByID( 2145 + n[1] ) === 3 ) {
		editor.ExecuteCommandByID( 2145 + n[2] );
		}
} else  {
	alert("折り返し指定が不正です");
}

設定方法[編集]

const n = [1,2,3];

4行目の配列で [3,2,1] にすると、逆順でトグル切り替えできます。

変更履歴[編集]

  • 1.0.1 (2021-02-13)
    • Mery ver3.1以降用にスクリプト刷新
    • 3種のトグル切り替えスクリプトを追加
  • 1.0.0 (2019-02-13)
    • 公開
スポンサーリンク