JavaScriptのグローバル変数を使う場合は、マクロ内のjs{}から再び同じ変数を使うことができます。
例 test1.mac
js{ function funcAsync(){ //実行の順番(2) //[非同期]ここはマクロ実行中ではない hidemaru.setStaticVariable("test1-mac-no-static","あいう",0); hidemaru.postExecMacroFile("test2.mac"); } //実行の順番(1) hidemaru.setTimeout(funcAsync,2000); }例 test2.mac
//実行の順番(3) //ここはマクロ実行中 $test=getstaticvariable("test1-mac-no-static",0); message $test;
hidemaruGlobalのうち、非同期の関数でも使えるものがあります。
例
jsmode "\\" + currentmacrofilename; //オブジェクトが他のマクロと被らないように固有の名前空間にしてください js{ function funcAsync(){ //実行の順番(2) //[非同期]ここはマクロ実行中ではない testText="test"; hidemaru.postExecMacroMemory("js{ funcExecmac(); }"); } function funcExecmac() { //実行の順番(3) //ここはマクロ実行中 message(testText); } //実行の順番(1) hidemaru.setTimeout(funcAsync,2000); }
colormarker(オブジェクト指定時) getcolormarker(オブジェクト指定時) createobject loaddll V9.22β14以降 x y column lineno str hex filename result getfilehist config configcolor getconfig getconfigcolor updatecount inputstates iskeydown getselectedrange setselectionrange unichar code up down left right xpixel ypixel xpixel2 ypixel2 browserpanecommand renderpanecommand setrenderpanetarget V9.22β15以降 moveto moveto2 movetolineno V9.22β19以降 setbrowserpanetarget V9.22正式以降 tickcount V9.25β2以降 filename2 filename3 V9.25β5以降 selecting multiselecting V9.25β13以降 basename basename2 basename3 directory directory2 directory3 column_wcs column_ucs4 column_cmu column_gcu insert gettotaltext getlinetext getselectedtext gettext gettext2 gettext_wcs gettext_ucs4 gettext_cmu gettext_gcu seltopx seltopy selendx selendy seltopcolumn seltoplineno selendcolumn selendlineno seltop_wcs selend_wcs seltop_ucs4 selend_ucs4 seltop_cmu selend_cmu seltop_gcu selend_gcu prevposx prevposy getimecandidate V9.25β14以降 keyhook clearkeyhoook darkmode xtocolumn ytolineno beginsel endsel clearupdated V9.25β15以降 hidemaruversion V9.25β16以降 setstaticvariable getstaticvariable envchanged V9.25β18以降 setwindowpos V9.35β7以降 existfile今後他の文も使えるように変化する可能性があります。