例browserpanecommand "watch";
コマンドの文字列の場合は以下の通りです。
"get_readyState" 未完了では"loading"、DOM操作まで完了では"interactive"、すべて完了では"complete"が返ります。JSON/オブジェクトの場合のプロパティの意味は以下の通りです。
"get_DOMContentLoaded" 未完了では"0"、DOM操作まで完了では"1"が返ります。
"get_load" 未完了では"0"、すべて完了では"1"が返ります。
"left" 位置を左にします。
"right" 位置を右にします。
"top" 位置を上にします。
"bottom" 位置を下にします。
"clear" クリアします。
"refresh" 更新します。
"focus" ウィンドウのフォーカスをブラウザ枠に移動します。
"focusinputfield" コンテンツ内に入力欄があれば入力欄にフォーカスを移動します。内部的におそらく入力欄であろうものを適当に選びます。必ずしも成功するわけではありません。明示的に指定する場合は後述のJSON/オブジェクト版のfocusinputfieldがあります。
"watch" ウォッチをONにします。(V9.25以降)
"nowatch" ウォッチをOFFにします。(V9.25以降)
"watchsave" [上書き保存で更新]をONにします。(個別ブラウザ枠のみ)(V9.25以降)
"nowatchsave" [上書き保存で更新]をOFFにします。(個別ブラウザ枠のみ)(V9.25以降)
"maximize" 最大化します。(個別ブラウザ枠のみ)(V9.25以降)
"restoremaximize" 最大化を解除します。(個別ブラウザ枠のみ)(V9.25以降)
"copy" コピーします。(V9.25以降)
例(従来マクロ)setbrowserpanetarget "_each"; browserpanecommand "watch"; endmacro;
例(JavaScirpt)js{ setbrowserpanetarget( "_each" ); browserpanecommand( "watch" ); } endmacro;
target: 対象となる枠の名前。"_common"は共通のブラウザ枠。"_each"は個別ブラウザ枠。記述が無い場合は既定の枠が対象。JSONの/オブジェクトのgetプロパティで関数として呼ばれたときに、取得したい情報を以下の値で指定します。
show: 1を指定すると表示します。0を指定すると、非表示にしてインスタンスが無くなります(コンテンツが閉じます)。
invisible: 見えないようにするかどうか。1で見えない。0で見える。非表示にしてもインスタンスは継続します。
uri: URI。(urlでも可)
place: 位置。"leftside" "rightside" "upside" "downside"のいずれか。
get: 情報を取得します。target以外の他のプロパティは無視されます。(後述)
clear: 1を指定するとクリアします。
focus: 1を指定するとウィンドウのフォーカスをブラウザ枠に移動します。
size: 上下左右の枠の配置のときのピクセル単位のサイズの数値。
syncsize: 1を指定すると枠のサイズを他の秀丸エディタにも反映させます。
initialize: 個別ブラウザ枠の場合、"async"を指定すると初期化を待機せずにすぐに制御を戻します。
watch: ウォッチの状態を0か1で指定します。(1を指定するとローカルファイルの自動更新)
watchsave: [上書き保存で更新]の状態を0か1で指定します。(1を指定すると[上書き保存で更新]をON)(V9.25以降)
maximize: 1を指定すると最大化します。(個別ブラウザ枠のみ)(V9.25以降)
setinputfield: 文字列を指定して、コンテンツ内のフォーカスのある要素が入力欄であれば設定します。(内容によってはうまくいくとは限りません)
focusinputfield: 文字列を指定して、コンテンツ内の要素にフォーカスします。文字列は、querySelectorで指定できる文字列です。(V9.50以降)
例(従来マクロ)browserpanecommand """ { "target": "_each", "watch": 1, } """; endmacro;
例(JavaScirpt+JSON)js{ browserpanecommand({ target: "_each", watch: 1, }); } endmacro;
"readyState" 未完了では"loading"、DOM操作まで完了では"interactive"、すべて完了では"complete"が返ります。
"DOMContentLoaded" 未完了では"0"、DOM操作まで完了では"1"が返ります。
"load" 未完了では"0"、すべて完了では"1"が返ります。
"show" 表示されている場合"1"、非表示の場合インスタンスの有無に関わらず"0"が返ります。
"invisible" 見えない状態の場合"1"、見える状態の場合"0"が返ります。(V9.25以降)
"uri" URIが返ります。(urlでも可)
"size" 上下左右の枠の配置のときのピクセル単位のサイズが文字列として返ります。
"place" 位置を返します。"leftside" "rightside" "upside" "downside" "overlay"のいずれかです。
"initialized" 初期化が完了している場合に"1"、そうでなければ"0"が返ります。(initialize: "async"の場合だけに意味がある)(個別ブラウザ枠のみ)
"title" タイトルが返ります。
"watch" ウォッチの状態を返します。(V9.25以降)
"watchsave" [上書き保存で更新]の状態を返します。(V9.25以降)
"maximize" 最大化の状態を返します。(V9.25以降)
例(従来マクロ)//個別ブラウザ枠のURLを取得 $strUri = browserpanecommand( """ { "target": "_each", "get": "uri", } """ ); message $strUri; endmacro;
例(JavaScirpt+JSON)js{ //個別ブラウザ枠のURLを取得 strUri = browserpanecommand({ target: "_each", get: "uri", }); message( strUri ); } endmacro;
例(JavaScirpt+JSON)js{ //個別ブラウザ枠のinvisibleをトグルする fInvisible=Number(browserpanecommand({target:"_each",get:"invisible"})); browserpanecommand({target:"_each",invisible:!fInvisible}); } endmacro;
例(従来マクロ)//共通ブラウザ枠で左に指定URLを開く browserpanecommand """ { "target": "_common", "show": 1, "uri": "https://hide.maruo.co.jp/", "place": "leftside", } """; endmacro;
例(JavaScirpt+JSON)js{ //個別ブラウザ枠で左に指定URLを開く browserpanecommand({ target: "_each", show: 1, uri: "https://hide.maruo.co.jp/", place: "leftside", }); } endmacro;
例(JavaScirpt+JSON)js{ //プライベートモードでウィンドウ全体に指定URLを開く if((platform()&0x04000000)==0){ //プライベートモードでない場合、プライベートモードに切り替え openbyshell( "\""+hidemarudir()+"\\hidemaru.exe\"" + +" /x \""+currentmacrofilename()+"\"" ); } else { browserpanecommand({ target:"_each", url:"https://hide.maruo.co.jp/", maximize:1, show:1, }); } } endmacro;