「行の表示方法を切り替える」の版間の差分

MSY-07 (トーク | 投稿記録)
日付のフォーマットを変更
MSY-07 (トーク | 投稿記録)
空行と改行の除去
 
(同じ利用者による、間の3版が非表示)
3行目: 3行目:
「オプション」ダイアログは自動的に閉じられて、「行の表示方法」の変更が適用されます。<br>
「オプション」ダイアログは自動的に閉じられて、「行の表示方法」の変更が適用されます。<br>


<br>
*非正規メソッド ''ExecuteCommandByID( 2177 )'' で「オプション」ダイアログを開き、VBScript 経由で「行の表示方法(&D)」のアクセラレータ '''Alt+D''' と、ドロップダウンリストのアイテムを選択するための矢印キー '''↑'''/'''↓''' のいずれかと、設定の変更を確定するための '''Enter''' キーを送信します。
*非正規メソッド ''ExecuteCommandByID( 2177 )'' で「オプション」ダイアログを開き、VBScript 経由で「行の表示方法(&D)」のアクセラレータ '''Alt+D''' と、ドロップダウンリストのアイテムを選択するための矢印キー '''↑'''/'''↓''' のいずれかと、設定の変更を確定するための '''Enter''' キーを送信します。
<br>
*マクロ本体となる 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> → 失敗したときは「オプション」ダイアログが開かれたままになります。
<br>
*<b style="color:#c00;">このマクロは、Mery.ini の「読み込み」と「書き換え」をします。</b>
*<b style="color:#c00;">このマクロは、Mery.ini の「読み込み」と「書き換え」をします。</b>
:※「'''読み込み'''」は、マクロ起動時点での「行の表示方法」を取得するためのものです。
:※「'''読み込み'''」は、マクロ起動時点での「行の表示方法」を取得するためのものです。
:※「'''書き込み'''」は、「オプション」ダイアログで「行の表示方法」の変更をして「OK」ボタンを押したさいに発生するものです(← VBScript からの Enter キーの送信で自動的に「OK」を適用します)。
:※「'''書き込み'''」は、「オプション」ダイアログで「行の表示方法」の変更をして「OK」ボタンを押したさいに発生するものです(← VBScript からの Enter キーの送信で自動的に「OK」を適用します)。
:※ 素早く 連続で このマクロを実行すると、ファイルアクセスに失敗してエラーを引き起こす可能性があります。
:※ 素早く 連続で このマクロを実行すると、ファイルアクセスに失敗してエラーを引き起こす可能性があります。
<br>
*将来的に 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 ver 2.7.5 ~
  * ※ 推奨要件: 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 で実行されるよう修正
** VBS ファイルが拡張子「.VBS」の既定のプログラムではなく、WScript.exe で実行されるよう修正
*2019-08-24:
* 1.0.0 (2019-08-24)
:初版
** 初版
スポンサーリンク