hmPSが持つ特別な関数一覧ヒアドキュメントhmPSの機能ではなく、秀丸マクロの機能となりますが、hmPSと関係が深いものとして、 このため、秀丸マクロ内に、PowerShellをそのまま直接書き込めるようになりました。 又、8.66以前のバージョンでは秀丸マクロの文字列リテラル(べた書きの文字列)の最大長は4Kバイトでしたが、 デバッグ用途関数デバッグ用途として以下の関数を利用し、「秀丸デバッグモニター」などに値や文字列を表示することが出来ます。
秀丸本体のバージョン秀丸本体のバージョンを数値として取得します。
#PS = loaddll( hidemarudir + @"\hmPS.dll" ); #_ = dllfuncw( #PS, "DoString", R"PS( $hm::debuginfo($hm::version); )PS" ); freedll(#PS); $hmはグローバル「$hm::Edit::***」や「$hm::Macro::***」ではアクセスできない場合、
「::$hm::Edit::***」や「::$hm::Macro::***」など、頭に「::」を付け、 DestroyScope関数PowerShell内に「DestroyScope」という名前の関数を用意しておくと、 #PS = loaddll( hidemarudir + @"\hmPS.dll" ); #_ = dllfuncw( #PS, "DoString", R"PS( function DestroyScope() { $hm::debuginfo("マクロ終了する直前に自動的にこの関数が呼び出される。"); } )PS" ); freedll(#PS); |