「行の表示方法を切り替える」の版間の差分
日付のフォーマットを変更 |
空行と改行の除去 |
||
| (同じ利用者による、間の3版が非表示) | |||
| 3行目: | 3行目: | ||
「オプション」ダイアログは自動的に閉じられて、「行の表示方法」の変更が適用されます。<br> | 「オプション」ダイアログは自動的に閉じられて、「行の表示方法」の変更が適用されます。<br> | ||
*非正規メソッド ''ExecuteCommandByID( 2177 )'' で「オプション」ダイアログを開き、VBScript 経由で「行の表示方法(&D)」のアクセラレータ '''Alt+D''' と、ドロップダウンリストのアイテムを選択するための矢印キー '''↑'''/'''↓''' のいずれかと、設定の変更を確定するための '''Enter''' キーを送信します。 | *非正規メソッド ''ExecuteCommandByID( 2177 )'' で「オプション」ダイアログを開き、VBScript 経由で「行の表示方法(&D)」のアクセラレータ '''Alt+D''' と、ドロップダウンリストのアイテムを選択するための矢印キー '''↑'''/'''↓''' のいずれかと、設定の変更を確定するための '''Enter''' キーを送信します。 | ||
*マクロ本体となる JavaScript ファイルと、キーストロークを送信するための VBScript ファイル×2 が必要です。 | *マクロ本体となる JavaScript ファイルと、キーストロークを送信するための VBScript ファイル×2 が必要です。 | ||
:※'''「マクロのカスタマイズ」に登録する必要があるのは、"行の表示方法を切り替える.js" ファイルだけです。''' | :※'''「マクロのカスタマイズ」に登録する必要があるのは、"行の表示方法を切り替える.js" ファイルだけです。''' | ||
| 12行目: | 10行目: | ||
:※ VBScript ファイル×2 のファイル名を変更する場合は、"行の表示方法を切り替える.js" 内のコードも書き替えなければなりません。 | :※ VBScript ファイル×2 のファイル名を変更する場合は、"行の表示方法を切り替える.js" 内のコードも書き替えなければなりません。 | ||
:※ VBScript ファイル×2 には、500 ミリ秒の遅延を仕込んでありますが、環境によってはもっと長い遅延が必要になる場合もあります(セキュリティソフトによるスクリプトチェック/ブロックなどが障害となる場合もあります)。<br> また、システムがビジー状態で「オプション」ダイアログが開かれるまでに 500 ミリ秒を経過してしまった場合も、「行の表示方法の切り替え」に失敗します。<br> → 失敗したときは「オプション」ダイアログが開かれたままになります。 | :※ VBScript ファイル×2 には、500 ミリ秒の遅延を仕込んでありますが、環境によってはもっと長い遅延が必要になる場合もあります(セキュリティソフトによるスクリプトチェック/ブロックなどが障害となる場合もあります)。<br> また、システムがビジー状態で「オプション」ダイアログが開かれるまでに 500 ミリ秒を経過してしまった場合も、「行の表示方法の切り替え」に失敗します。<br> → 失敗したときは「オプション」ダイアログが開かれたままになります。 | ||
*<b style="color:#c00;">このマクロは、Mery.ini の「読み込み」と「書き換え」をします。</b> | *<b style="color:#c00;">このマクロは、Mery.ini の「読み込み」と「書き換え」をします。</b> | ||
:※「'''読み込み'''」は、マクロ起動時点での「行の表示方法」を取得するためのものです。 | :※「'''読み込み'''」は、マクロ起動時点での「行の表示方法」を取得するためのものです。 | ||
:※「'''書き込み'''」は、「オプション」ダイアログで「行の表示方法」の変更をして「OK」ボタンを押したさいに発生するものです(← VBScript からの Enter キーの送信で自動的に「OK」を適用します)。 | :※「'''書き込み'''」は、「オプション」ダイアログで「行の表示方法」の変更をして「OK」ボタンを押したさいに発生するものです(← VBScript からの Enter キーの送信で自動的に「OK」を適用します)。 | ||
:※ 素早く 連続で このマクロを実行すると、ファイルアクセスに失敗してエラーを引き起こす可能性があります。 | :※ 素早く 連続で このマクロを実行すると、ファイルアクセスに失敗してエラーを引き起こす可能性があります。 | ||
*将来的に Mery 本体の仕様変更によって「オプション」ダイアログの「行の表示方法」の変更のためのキー操作も変更される可能性があります。 | *将来的に Mery 本体の仕様変更によって「オプション」ダイアログの「行の表示方法」の変更のためのキー操作も変更される可能性があります。 | ||
== ダウンロード == | == ダウンロード == | ||
| 26行目: | 21行目: | ||
:*SendKeys( Alt+D, Up, Enter ).vbs | :*SendKeys( Alt+D, Up, Enter ).vbs | ||
:*SendKeys( Alt+D, Down, Enter ).vbs | :*SendKeys( Alt+D, Down, Enter ).vbs | ||
== ソースコード == | == ソースコード == | ||
| 39行目: | 33行目: | ||
* 「オプション」ダイアログを開いて「行の表示方法」の設定値を切り替える | * 「オプション」ダイアログを開いて「行の表示方法」の設定値を切り替える | ||
* | * | ||
* ※ 推奨要件: Mery | * ※ 推奨要件: Mery Ver 2.7.5 ~ | ||
* | * | ||
* ※ 別途、キーストロークを送信するための VBScript ファイル×2 が必要 | * ※ 別途、キーストロークを送信するための VBScript ファイル×2 が必要 | ||
| 159行目: | 153行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== 変更履歴 == | |||
*2019-08-25 | * 1.0.1 (2019-08-25) | ||
** システムがビジー状態のときにキー送信がエディタ内に作用して改行してしまう不具合に対策 | |||
** VBS ファイルが拡張子「.VBS」の既定のプログラムではなく、WScript.exe で実行されるよう修正 | |||
*2019-08-24 | * 1.0.0 (2019-08-24) | ||
** 初版 | |||
スポンサーリンク