hmPeachとjsmodeグローバルの記述
ほとんどのマクロの文、マクロのキーワード、マクロの関数を、だいたいそのままで表記できるようになっています。(一部例外はあります) hmPeachにはjsmodeと同じ関数のほとんどが実装されています
jsmodeとは異なるものDll読み込み関連DLL読み込み関連は、「loadDllなど、jsmode独特のDllマネージ機能」は実装されていません。 COM読み込み関連COM読み込み関連は、「createObjectなど、jsmode独特のcreateObject」は実装されていません。
非同期関連jsmodeの非同期関連、例えば、postExecMacroFileやpostExecMacroMemoryは実装されていません。 currentjsfilenameexecjsで動作するわけではないため、currentjsfilenameは機能しません。 getlinecountとenumregvalueこれらは、jsmodeとは異なり、2つの値を返します。 list($nLine, $nColumn) = getlinecount("ABCD\nXYZ",7, 0); # 最後の引数は不要なので、ダミーの0を入れておく openreg("CURRENTUSER", "Software\\Hidemaruo\\Hidemaru"); $i = 0; while( 1 ): list($strVal, $nRegType) = enumregvalue( i, 0 ); # 最後の受け取り用の引数は不要なので、ダミーの0を入れておく if ($strVal=="") { break; } $i = $i + 1; } closereg(); 一般的な文/キーワード/関数
後述の書き方が変わるものやサポートしていないもの以外は、文/キーワード/関数をそのままの名前で、パラメータ全体に()を付けるだけでメソッドとして使用可能です。 書き方が変わるものopenfileやsearchdown等の予約語パラメータは、数値openfile等の予約語パラメータはencode相当の数値になります。 getconfig、getconfigcolorでできるキーワードgetconfigでできるキーワードの多くはサポートせず、getconfigで取得します。 PHPとの関数名衝突の都合上、関数名等が変更、もしくは不要だったものfind文はfind1()、replace文はreplace1()、escape文はescapeselect()に名前を変更しています。 サポートしないもの以下のものは()を付けるだけの書き換えする方法はサポートしません。 execmacro js execjs jsmode call refcall setactivehidemaru nexthidemaru prevhidemaru nexthidemaruicon prevhidemaruicon nexttab prevtab GREP FIND ENV COM関係 (getobject callmethod callmethod_returnstr callmethod_returnnum callmethod_returnobj getpropstr getpropnum getpropobj setpropstr setpropnum setpropobj getcollection allowobjparam setcomdetachmethod) getconfigでできるキーワード (fontcharset boldstate width kinsokustate correctlineno linespace freecursor tabcount indentstate showtab showruler tabruler linenostate pagestate formwidth hilightstate hilighttitle savewitheof ignoreeof backup) getconfigcolorでできるキーワード (tcolor bcolor lcolor ccolor rcolor rulercolor rulerbackcolor) encodeuri decodeuri split join DDE関係全部 return(キーワード) true(キーワード) false(キーワード) yes no eof |