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

提供: MeryWiki
ナビゲーションに移動 検索に移動
Sukemaru (トーク | 投稿記録)
編集の要約なし
Bleat (トーク | 投稿記録)
スクリプト刷新
1行目: 1行目:
== 概要 ==
== 概要 ==
好みの折り返し方式をトグル切り替えできるようにするマクロ。組み合わせは3種類。<br>
好みの折り返し方式をトグル切り替えできるようにするマクロ。<br>
利点は覚えるショートカットキーがひとつ減るくらいです。<br>
利点は覚えるショートカットキーがひとつ減るくらいです。<br>
== ダウンロード ==
[[ファイル:折り返しトグル切り替えセット.zip]] (※Bleat版 2019/02/13)<br>
'''内容'''
* 折り返しトグル切り替えA.js : 折り返さない ⇔ 指定文字数で折り返し のスクリプト
* 折り返しトグル切り替えB.js : 折り返さない ⇔ ウィンドウ端で折り返し のスクリプト
* 折り返しトグル切り替えC.js : 指定文字数で折り返し ⇔ ウィンドウ端で折り返し のスクリプト
各スクリプト実行時にMacroSettingsフォルダ(includeライブラリで用意されているもの)に設定ファイルが自動作成されます。<br>
(例)折り返しトグル切り替えAを実行で、設定ファイル「折り返しトグル切り替えA.json」が作成 <br>
* ポータブル版では Mery 本体フォルダ内の Macros\MacroSettings\折り返しトグル切り替えX.json <br>
* インストーラ/ZIP版では %APPDATA% フォルダ内の Mery\MacroSettings\折り返しトグル切り替えX.json


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


== 折り返さない⇔指定文字数で折り返し ==
== 2種トグル切り替え ==
<source lang="javascript">
<source lang="javascript">
#include "include/IO.js"
#title="折り返しトグル切り替え"
#title="折り返し切替A"
#tooltip = "折り返さない⇔指定文字数で折り返し"
var data = {count:1};
data = IO.Deserialize(data);
data.count++;


if(data.count > 2){
//-----------------------------------設定------------------------------------
var data = {count:1};
const n = [1,2]; // (例)折り返さない⇔指定文字数で折り返し
}
// 1:折り返さない 2:指定文字数 3:右端
IO.Serialize(data);


if ( ( data.count % 2 ) != 0 ) {
//-------------------------------ここから本体--------------------------------
editor.ExecuteCommandByID(2146); // 折り返さない
const m = [1,2,3];
} else {
if(m.indexOf(n[0]) >= 0 && m.indexOf(n[1]) >= 0 && n[0] !== n[1] ) {
editor.ExecuteCommandByID(2147); // 指定文字数で折り返す
if ( editor.QueryStatusByID( 2145 + n[0] ) !== 3 ) {
editor.ExecuteCommandByID( 2145 + n[0] );
} else {
editor.ExecuteCommandByID( 2145 + n[1] );
}
} else {
alert("折り返し指定が不正です");
}
}
</source>
</source>
=== 設定方法 ===
<source lang="javascript">
const n = [1,2];
</source>
4行目の配列内で折り返しを指定できます。折り返し方法に対応した番号を'''半角数字'''で書き換えてください。<br>
半角数字以外の文字や[3,3]など同じ折り返し方法を指定するとエラーになります。


== 折り返さない⇔ウィンドウ端で折り返し ==
== 3種トグル切り替え ==
 
<source lang="javascript">
<source lang="javascript">
#include "include/IO.js"
#title="折り返しトグル切り替えZ"
#title="折り返し切替B"
#tooltip = "折り返さない⇔ウィンドウ端で折り返し"
var data = {count:1};
data = IO.Deserialize(data);
data.count++;


if(data.count > 2){
//-----------------------------------設定------------------------------------
var data = {count:1};
const n = [1,2,3]; // 折り返さない→指定文字数→ウィンドウ右端 のトグル
}
// const n = [3,2,1]; // ウィンドウ右端→指定文字数→折り返さない のトグル
IO.Serialize(data);


if ( ( data.count % 2 ) != 0 ) {
//-------------------------------ここから本体--------------------------------
editor.ExecuteCommandByID(2146); // 折り返さない
if(n.join("")==="123" || n.join("")==="321" ) {
} else {
if ( editor.QueryStatusByID( 2145 + n[2] ) === 3 ) {
editor.ExecuteCommandByID(2148); // ウィンドウの右端で折り返す
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("折り返し指定が不正です");
}
}
</source>
</source>
 
=== 設定方法 ===
== 指定文字数で折り返し⇔ウィンドウ端で折り返し ==
<source lang="javascript">
<source lang="javascript">
#include "include/IO.js"
const n = [1,2,3];
#title="折り返し切替C"
</source>
#tooltip = "指定文字数で折り返し⇔ウィンドウ端で折り返し"
4行目の配列で[3,2,1]にすると、逆順でトグル切り替えできます。
var data = {count:1};
data = IO.Deserialize(data);
data.count++;
 
if(data.count > 2){
var data = {count:1};
}
IO.Serialize(data);


if ( ( data.count % 2 ) != 0 ) {
== 更新履歴 ==
editor.ExecuteCommandByID(2147); // 指定文字数で折り返す
2021/02/13<br>
} else {
* Mery ver3.1以降用にスクリプト刷新
editor.ExecuteCommandByID(2148); // ウィンドウの右端で折り返す
* 3種のトグル切り替えスクリプトを追加
}
* zipファイルでの配布をとりやめた
</source>
2019/02/13 公開

2021年2月13日 (土) 10:21時点における版

概要

好みの折り返し方式をトグル切り替えできるようにするマクロ。
利点は覚えるショートカットキーがひとつ減るくらいです。

使用上の注意

  • 動作確認はMery ver3.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]にすると、逆順でトグル切り替えできます。

更新履歴

2021/02/13

  • Mery ver3.1以降用にスクリプト刷新
  • 3種のトグル切り替えスクリプトを追加
  • zipファイルでの配布をとりやめた

2019/02/13 公開

スポンサーリンク