//------------------------------------------------------------------------------ // 「秀丸マクロ早見表」 ver 1.00 // hm_hayami.txt // // つくった人 柳井 政和 // E-mail: yanai@crocro.com // URL: http://crocro.com/ // ver 1.00完成 2000.10.16 //------------------------------------------------------------------------------ =---------=---------=---------=---------=---------=---------=---------=--------- ■ ■■■目次 ■ =---------=---------=---------=---------=---------=---------=---------=--------- hm_hayami.txt(64): ■■■変数・制御文 hm_hayami.txt(68): ● 変数(変数の最大は64Kバイト) hm_hayami.txt(74): ● 配列 hm_hayami.txt(83): ● 数値 hm_hayami.txt(91): ● 制御文 hm_hayami.txt(133): ■■■内部的な値を表現するキーワード hm_hayami.txt(137): ● 結果コードと定数関連キーワード hm_hayami.txt(148): ● カーソル関連キーワード hm_hayami.txt(158): ● テキスト関連キーワード hm_hayami.txt(166): ● 範囲選択関連キーワード hm_hayami.txt(176): ● ウィンドウ関連キーワード hm_hayami.txt(194): ● ファイル名関連キーワード hm_hayami.txt(210): ● 各種状態関連キーワード hm_hayami.txt(243): ● 設定関連キーワード hm_hayami.txt(274): ● クリップボード関連キーワード hm_hayami.txt(279): ● 日付と時刻関連キーワード hm_hayami.txt(291): ■■■関数 hm_hayami.txt(329): ■■■通常のコマンド hm_hayami.txt(333): ● 挿入系文 hm_hayami.txt(345): ● ファイル系文 hm_hayami.txt(376): ● カーソル移動系文 hm_hayami.txt(421): ● クリップボード系文 hm_hayami.txt(445): ● 削除系文 hm_hayami.txt(457): ● その他編集系文 hm_hayami.txt(478): ● 検索系文 hm_hayami.txt(505): ● ウィンドウ系文 hm_hayami.txt(524): ● その他のコマンド系文 hm_hayami.txt(552): ■■■その他のコマンド hm_hayami.txt(556): ● メッセージ系 hm_hayami.txt(568): ● プログラム実行系 hm_hayami.txt(575): ● マクロ制御系 hm_hayami.txt(589): ● 入力系 hm_hayami.txt(601): ● INIファイル系 hm_hayami.txt(609): ● レジストリ系 hm_hayami.txt(621): ● 秀丸管理 hm_hayami.txt(636): ● クリップボードと変数のやりとり hm_hayami.txt(649): ■■■秀丸の設定の変更 hm_hayami.txt(653): ● 設定系 hm_hayami.txt(698): ■■■DDE関連マクロ hm_hayami.txt(702): ● DDE関連マクロ =---------=---------=---------=---------=---------=---------=---------=--------- ■ ■■■変数・制御文 ■ =---------=---------=---------=---------=---------=---------=---------=--------- ● 変数(変数の最大は64Kバイト) #num = 100; //先頭#は数値型変数 $str = "あいうえお"; //先頭$文字列型変数 ● 配列 #a[0] = 1; //配列作成 #a[1] = 2; //配列作成 #a[ #b + 1 ] = 5; //配列作成 #b = #a[2]; //配列使用 #a[5][2] = 1; //多次元配列 ● 数値 #a = 0xFFFF; //16進数表記 #a = '漢'; //1文字コード表記 + - * / % <= >= < > != == && || ! | & ^ 使用可能演算子 ● 制御文 if; //else、else ifでさらに分岐 while; //break、continueで制御 goto; //ラベルに飛ぶ call; //サブルーチンを実行 //--( if )-------------------------------------------------- if( result == yes ) { 処理; }else{ 処理; } //--( while )----------------------------------------------- #a = 0; while( #a < 10 ) { 処理; if( !result ) break; //whileを1つ抜ける if( result ) continue; //while先頭の条件式に戻る #a = #a + 1; } //--( goto )------------------------------------------------ Label: 処理; goto Label; //--( call )------------------------------------------------ call QuestionTmp "abc","def"; if( ##return ) beep; endmacro; QuestionTmp: question "word:" + $$1 + $$2; return result; =---------=---------=---------=---------=---------=---------=---------=--------- ■ ■■■内部的な値を表現するキーワード ■ =---------=---------=---------=---------=---------=---------=---------=--------- ● 結果コードと定数関連キーワード result 実行結果の結果コード yes 1 no 0 true 1 false 0 eof -1 version 秀丸のバージョン(Ver 2.11 → 211、2.10以下ではエラー) ● カーソル関連キーワード x カーソルのx座標(一番左 → 0) y カーソルのy座標(ワープロ的、一番上 → 0) column カーソルのカラム位置(エディタ的、タブ文字 → 1文字扱い) lineno カーソルの行番号(エディタ的、ファイルの先頭 → 1) code カーソル位置の文字コード(ヘルプ参照) colorcode カーソル位置の文字の色コード(ヘルプ参照) ● テキスト関連キーワード return 改行検査(カーソルの後ろが改行 → 1、その他 → 0) linecount ファイルの行数(ワープロ的、新規作成状態の場合は1) linelen カーソル位置の行の長さ(ワープロ的) linelen2 カーソル位置の行の長さ(エディタ的) ● 範囲選択関連キーワード selecting 範囲選択中(選択中 → 1、その他 → 0) rectselecting BOX範囲選択中(範囲選択中 → 1、その他 → 0) seltopx 範囲選択開始位置のx座標 seltopy 範囲選択開始位置のy座標 selendx 範囲選択終了位置のx座標 selendy 範囲選択終了位置のy座標 ● ウィンドウ関連キーワード windowwidth ウィンドウの横幅文字数(行番号表示on時 → 行番号部分含む) windowheight ウィンドウの高さ文字数 windowcx ウィンドウ全体の横幅(ピクセル) windowcy ウィンドウ全体の高さ(ピクセル) windowposx ウィンドウ左上位置のx座標(ピクセル) windowposy ウィンドウ左上位置のy座標(ピクセル) splitstate ウィンドウ分割状態(非分割 → 0、分割カーソル上 → 1、下 → 2) windowstate ウィンドウ表示状態(非表示 → 0、通常 → 1、アイコン → 2、最大化 → 3) cxscreen 画面横サイズ(ピクセル) cyscreen 画面縦サイズ(ピクセル) xworkarea 画面作業領域の左上位置x座標(ピクセル) yworkarea 画面作業領域の左上位置y座標(ピクセル) cxworkarea 画面作業領域の横サイズ(ピクセル) cyworkarea 画面作業領域の縦サイズ(ピクセル) ● ファイル名関連キーワード filename ファイル名(ドライブ文字も含めたフルパス、小文字) basename ファイル名(パスを含まない、ベース名のみ、小文字) directory カレントフォルダ(ドライブ名含む、ルート以外は最後に\なし、小文字) hidemarudir hidemaru.exeのフォルダ(小文字) windir Windowsのフォルダ winsysdir Windowsのシステムフォルダ filename2 filenameと同じ(小文字変換なし) basename2 basenameと同じ(小文字変換なし) directory2 directoryと同じ(小文字変換なし) filename3 filenameと同じ(短縮ファイル名) basename3 basenameと同じ(短縮ファイル名) directory3 directoryと同じ(短縮ファイル名) ● 各種状態関連キーワード overwrite モード(上書き → 1、挿入 → 0) updated 更新(更新時 → 1、その他 → 0) anyclipboard クリップボードの文字列(文字列あり → 1、なし → 0) imestate かな漢字変換(on → 1、off → 0) browsemode 閲覧モード(閲覧 → 1、その他 → 0) keypressed キー押し(disablebreak時利用可能、押し → キーコード、その他 → 0) replay マクロ連続実行(連続実行 → 1、その他 → 0) hidemarucount 起動中の秀丸の数(常駐秀丸以外) searchbuffer 検索バッファの内容 searchoption 検索フラグの値 単語の検索 bit0 大文字/小文字の区別 bit1 置換かどうか bit2(置換時1) 置換の場合、問い合わせの有無 bit3 正規表現 bit4 あいまい検索 bit5 ファイル名一覧だけ作成 bit6(grep用) 次の秀丸も続けて検索 bit7 readonly 上書き禁止(上書き禁止 → 1、その他 → 0) charset 文字コードと改行 bit0〜bit5(charset & 63 した値)が文字コード 新規作成直後(SHIFT-JIS) 0 SHIFT-JIS 1 Unicode 2 EUC 3 JIS 4 bit6が1 → 改行=LF bit7が1 → 改行=CR bit6と7が共に0、または共に1 → 改行=CR+LF ● 設定関連キーワード freecursor フリーカーソルモード tabcount タブの文字数(2 or 4 or 8) width 折り返し文字数を返します。 indentstate インデント(なし → 0、普通 → 1、全角 → 3、C言語 → 5、全角&C言語 → 7) kinsokustate 禁則処理 hilightstate C言語キーワード強調表示 linespace 行間の広さ(行間なし → 0、1/10 → 1、1/8 → 2、1/6 → 3、1/4 → 4、1/3 → 5、1/2 → 6) linenostate 行番号表示 pagestate ページ番号表示 showtab タブ文字表示 tcolor 文字の色(RGB値、白 → 0x00FFFFFF、黒 → 0) bcolor 背景の色(RGB値) lcolor カーソル行下線色(RGB値、下線なし → -1) ccolor カーソル行色(RGB値、カーソル行が下線指定 → -1) rcolor 改行文字色(RGB値) fontname フォントフェース名 fontsize フォント高さ(ピクセル) boldstate 太文字 backup バックアップファイル作成 showruler ルーラー表示 tabruler ルーラー表示(8単位 → 1、10単位 → 0) rulercolor ルーラー色(RGB値、文字と同じ → -1) rulerbackcolor ルーラー背景色(RGB値、背景と同じ → -1) correctlineno 行番号計算方法(エディタ的 → 1、ワープロ的 → 0) ignoreeof 読込み時のEOF無視 savewitheof 保存時のEOF有無 hilighttitle 強調表示ファイルのファイル名(直前に保存/読込みされた強調表示ファイル) ● クリップボード関連キーワード getclipboard クリップボードから1行分の文字列を取り出す ● 日付と時刻関連キーワード date 現在の日付("92/10/22(月)") time 現在の時刻("22:30:45") tickcount Windows起動後の経過時間(ミリ秒単位) =---------=---------=---------=---------=---------=---------=---------=--------- ■ ■■■関数(全角は2文字扱い) ■ =---------=---------=---------=---------=---------=---------=---------=--------- leftstr(s1,n1); //文字列の左側部分(s1の左側のn1文字) rightstr(s1,n1); //文字列の右側部分(s1の右側のn1文字) midstr(s1,n1,n2); //文字列の中央部分(左側からn1番目のn2文字) strlen(s1); //文字列の長さ(s1の長さ) gettext(x1,y1,x2,y2); //文字列取り込み(x1,y1からx2,y2の文字列) char(n1); //数値から文字への変換(n1の文字コードの文字) ascii(s1); //文字から数値への変換(s1の先頭の文字の文字コード(数値)) str(n1); //数値を文字列に変換(n1を文字列に変換) val(s1); //文字列を数値に変換(s1を数値に変換) strstr(s1,s2); //文字列から文字列を検索(s1からs2を検索した位置、失敗 → -1) getinistr(s1,s2,s3); //iniファイルから文字列取得(s1iniファイル名、s2セクション名、s3キー名) getininum(s1,s2,s3); //iniファイルから数値取得(s1iniファイル名、s2セクション名、s3キー名) input(s1,s2); //ユーザからの文字列入力(s1メッセージ、s2デフォルト入力) inputchar(s1); //ユーザからのキー入力(s1タイトルバーでユーザーに文字入力) iskeydown(n1); //キーボードの状態を取得(n1キーコード、押し → 1、その他 → 0、ヘルプ参照) getenv(s1); //DOS環境変数の取得(s1対応する環境変数) findhidemaru(s1); //秀丸の検索(s1ファイル名、いる → ウィンドウ番号、いない → -1) hidemaruhandle(n1); //秀丸のハンドルの取得(s1ウィンドウ番号) hidemaruorder(n1); //秀丸の番号の取得(s1ウィンドウハンドル) dderequest(s1); //DDEのデータの要求(ヘルプ参照) findwindow; //ウィンドウハンドルの所得(s1と同じキャプションのウィンドウを検索) findwindowclass; //ウィンドウをクラス名で検索(ヘルプ参照) sendmessage; //メッセージの送信(ヘルプ参照) existfile; //ファイルの存在(s1ファイル名、存在 → true、なし → false) getregstr(s1); //開いたレジストリから文字列取得(s1値の名) getregnum(s1); //開いたレジストリから数値取得(s1値の名) =---------=---------=---------=---------=---------=---------=---------=--------- ■ ■■■通常のコマンド ■ =---------=---------=---------=---------=---------=---------=---------=--------- ● 挿入系文 dupline; //行の二重化 insert "abc"; //文字列の挿入(挿入文字列) insertfix "abc"; //文字列の挿入(挿入文字列)(挿入後位置は前) insertline; //空行挿入 insertreturn; //改行 overwrite; //文字列の上書き tab; //タブ undelete; //削除内容復元 ● ファイル系文 exit; //終了 exitall; //全終了 newfile; //ファイルの新規作成 print; //印刷 quit; //破棄して終了 save; //ファイルの上書き保存 saveexit; //保存して終了 saveall; //全保存 saveexitall; //全保存終了 saveupdatedall; //全保存(更新ファイルのみ) savelf; //上書き保存(改行=LF) openbyshell; //...を開く openbyhidemaru; //...を秀丸で開く appendsave "a.txt"; //別ファイルへの追加保存(ファイル名) changename "a.txt"; //ファイル名の変更(ファイル名) insertfile "a.txt"; //カーソル位置への読み込み(ファイル名) loadfile "a.txt"; //ファイルを閉じて開く(ファイル名) openfile "a.txt"; //ファイルを開く(ファイル名) readonlyopenfile "a.txt"; //書換え禁止でファイルを開く(ファイル名) readonlyloadfile "a.txt"; //書換え禁止でファイルを閉じて開く(ファイル名) saveas "a.txt"; //ファイルの名前を付けて保存(ファイル名) APPENDSAVE; //別ファイルへの追加保存(ダイアログ、成功 → true、失敗 → false) CHANGENAME; //ファイル名の変更(ダイアログ、成功 → true、失敗 → false) INSERTFILE; //カーソル位置への読み込み(ダイアログ、成功 → true、失敗 → false) LOAD; //ファイルを閉じて開く(ダイアログ、成功 → true、失敗 → false) OPEN; //ファイルを開く(ダイアログ、成功 → true、失敗 → false) SAVEAS; //ファイルの名前を付けて保存(ダイアログ、成功 → true、失敗 → false) ● カーソル移動系文 down 1; //カーソル下移動(移動数、移動成功return=true、失敗false) up 1; //カーソル上移動(移動数、移動成功return=true、失敗false) right 1; //カーソル右移動(移動数、移動成功return=true、失敗false) left 1; //カーソル左移動(移動数、移動成功return=true、失敗false) gofileend; //ファイルの最後に移動 gofiletop; //ファイルの先頭に移動 gokakko; //対応する括弧に移動 golastupdated; //最後に編集した所に移動 goleftkakko; //'{'に移動 gorightkakko; //'}'に移動 golineend; //行の最後に移動 golinetop; //行の先頭に移動 golineend2; //論理行末に移動 golinetop2; //論理行頭に移動 goscreenend; //画面の最後に移動 goscreentop; //画面の先頭に移動 gowordend; //単語の最後に移動 gowordtop; //単語の先頭に移動 halfnextpage; //半次ページ halfprevpage; //半分前ページ jump; //指定行に移動 moveto 0,0; //任意の位置へのカーソル移動(x座標、y座標) movetolineno 1,1; //任意の位置へのカーソル移動(桁番号、行番号) nextpage; //次ページ prevpage; //前ページ rollup; //スクロールアップ rollup2; //スクロールアップ2 rolldown; //スクロールダウン rolldown2; //スクロールダウン2 wordleft; //単語左 wordright; //単語右 wordrightsalnen; //単語右(サルネン風) prevpos; //前のカーソル位置に移動 setmark; //現在行のマーク/マーク解除 marklist; //マーク一覧 nextmark; //マーク行の下検索 prevmark; //マーク行の上検索 clist; //強調の一覧 prevfunc; //上の強調行に移動 nextfunc; //下の強調行に移動 selectcfunc; //強調行の範囲選択 ● クリップボード系文 appendcopy; //追加複写 appendcut; //追加切り抜き beginrect; //BOX範囲選択開始 beginsel; //範囲選択開始 pasterect; //BOX貼り付け copy; //コピー(の後に範囲選択解除) copy2; //コピー(範囲選択はそのまま) copyline; //行をコピー copyword; //単語をコピー cut; //切り抜き escape; //範囲選択を取り消す paste; //貼り付け refcopy; //引用付き複写 selectall; //すべてを選択 selectline; //行の選択 selectword; //単語の選択 showcliphist; //クリップボード履歴の表示 poppaste; //貼り付け+履歴戻し getcliphist; //クリップボード履歴からの取り出し clearcliphist; //クリップボード履歴の消去 ● 削除系文 backspace; //Backspace delete; //Del deleteafter; //カーソルより後ろを削除 deletebefore; //カーソルより前を削除 deleteline; //行削除 deleteword; //単語の削除(カーソルの後ろだけ) deletewordall; //単語の削除(全部) deletewordfront; //単語の削除(カーソルより前の部分だけ) ● その他編集系文 casechange; //大文字/小文字の変換 indent; //インデント redo; //やり直しのやり直し reopen; //編集のやり直し shifttab; //行選択の補完 tab; //選択範囲のタブによるインデント tohankaku; //半角文字に変換 tolower; //小文字に変換 tospace; //タブ->空白変換 totab; //空白->タブ変換 toupper; //大文字に変換 tozenkakuhira; //全角ひらがなに変換 tozenkakukata; //全角カタカナに変換 undo; //やり直し unindent; //逆インデント capslockforgot; //CapsLockしわすれの是正 imeconvforgot; //かな漢字変換しわすれの是正 ● 検索系文 //searchdown 検索文字列 [,word] [,casesense] [,regular] [,fuzzy] [,inselect] [,linknext] //searchup 検索文字列 [,word] [,casesense] [,regular] [,fuzzy] [,inselect] [,linknext] //replaceup 検索文字列, 置換文字列 [,word] [,casesense] [,ask] [,regular] [,fuzzy] [,inselect] [,linknext] //replacedown 検索文字列, 置換文字列 [,word] [,casesense] [,ask] [,regular] [,fuzzy] [,inselect] [,linknext] finddown; //下候補 findup; //上候補 getsearch; //検索文字列の取得 gosearchstarted; //検索開始位置へ戻る searchdown; //下方向検索 searchup; //上方向検索 replacedown; //下方向置換 replaceup; //上方向置換 replaceall; //全置換 replaceallfast; //高速全置換 setsearch; //検索バッファの設定 goupdatedown; //編集マークの下検索 goupdateup; //編集マークの上検索 clearupdates; //編集マークのクリア grep; //grepの実行(パラメタ付き) grepdialog; //grepの実行(ダイアログボックス付き) localgrep; //現在の内容からgrepを実行 ● ウィンドウ系文 nexthidemaru; //次の秀丸 prevhidemaru; //前の秀丸 nexthidemaruicon; //次の秀丸(アイコンも含む) prevhidemaruicon; //前の秀丸(アイコンも含む) restoredesktop; //デスクトップ復元 savedesktop; //デスクトップ保存 scrolllink; //他の秀丸と同時スクロール split; //ウィンドウを2つに分割 splitswitch; //分割ウィンドウ切り替え windowcascade; //秀丸を重ねて表示 windowhorz; //秀丸を横に並べる windowtiling; //秀丸を並べて表示 windowvert; //秀丸を縦に並べる windowlist; //ウィンドウ一覧表示 compfile 1; //他の秀丸と内容比較(ウィンドウ番号かハンドル) ● その他のコマンド系文 backtagjump; //バックタグジャンプ(移動成功return=true、失敗false) directtagjump; //ダイレクトタグジャンプ(移動成功return=true、失敗false) freecursorswitch; //フリーカーソルモードの切り替え imeswitch; //かな漢字変換の切り替え imeregisterword; //かな漢への単語登録 help; //外部ヘルプ help2; //外部ヘルプ2 help3; //外部ヘルプ3 msdnlibrary; //MSDNライブラリ hidemaruhelp; //秀丸ヘルプ macrohelp; //秀丸マクロヘルプ overwriteswitch; //上書き/挿入モード切り替え readonlyswitch; //ファイルの書換え禁止/許可の切り替え setmark; //カーソル行のマーク showcode; //カーソルの文字コードの表示 showlineno; //行番号の表示/非表示 tagjump; //タグジャンプ(移動成功return=true、失敗false) redraw; //秀丸ウィンドウの再描画 browsemodeswitch; //閲覧モードの切り替え =---------=---------=---------=---------=---------=---------=---------=--------- ■ ■■■その他のコマンド ■ =---------=---------=---------=---------=---------=---------=---------=--------- ● メッセージ系 message "Hello."; //メッセージボックスを出す question "O.K.?"; //質問のメッセージを出す(resultの値、はい → 1、いいえ → 0) beep; //ピッという音を出す play "d:\\hey.wav"; //パラメタで指定されたWAVを再生(WAV終了まで待たない) playsync "d:\\hey.wav"; //パラメタで指定されたWAVを再生(WAV終了まで待つ) debuginfo; //(ヘルプ参照) showvars; //(ヘルプ参照) title ?; //キャプション操作(?="文字列"-表示、0-元に戻す、1-全て元に戻す、-1-マクロ終了時も残す) ● プログラム実行系 run "win.exe"; //プログラムを実行 runsync "win.exe"; //プログラムを実行(起動終了まで待機) runsync2 "win.exe"; //プログラムを実行(起動終了までアイコン化待機) ● マクロ制御系 endmacro; //マクロの実行を終了(execmacroによる呼び出し元は続行) endmacroall; //マクロの実行を終了(execmacroによる呼び出し元も終了) execmacro "tmp.mac"; //別のマクロを実行(呼び出しマクロ終了後復帰) disabledraw; //画面書き換え禁止 enabledraw; //画面書き換え許可 disablebreak; //マクロの中断を禁止 disableinvert; //囲選択のときの反転表示を禁止 enableinvert; //囲選択のときの反転表示を許可 disableerrormsg; //エラーメッセージ非表示 enableerrormsg; //エラーメッセージ表示 ● 入力系 inputpos s1; //x,yにカーソル位置所得(s1キャプション、リターン入力待機) menu "A","B","C"; //ポップアップメニュー表示(結果はresult、文字カーソル付近に表示) mousemenu "A","B","C"; //ポップアップメニュー表示(結果はresult、マウス付近に表示) menuarray $a,10; //ポップアップメニュー表示(配列,要素数、結果はresult、文字カーソル付近に表示) mousemenuarray $a,10; //ポップアップメニュー表示(配列,要素数、結果はresult、マウス付近に表示) input(s1,s2); //ユーザからの文字列入力(s1メッセージ、s2デフォルト入力) inputchar(s1); //ユーザからのキー入力(s1タイトルバーでユーザーに文字入力) iskeydown(n1); //キーボードの状態を取得(n1キーコード、押し → 1、その他 → 0、ヘルプ参照) ● INIファイル系 writeinistr "A.INI","Sec","Key","Data"; //iniファイルに文字列記入(INIファイル名、セクション名、キー名、文字列) writeininum "A.INI","Sec","Key","Data"; //iniファイルに数値記入(INIファイル名、セクション名、キー名、文字列) getinistr(s1,s2,s3); //iniファイルから文字列取得(s1iniファイル名、s2セクション名、s3キー名) getininum(s1,s2,s3); //iniファイルから数値取得(s1iniファイル名、s2セクション名、s3キー名) ● レジストリ系 openreg "CURRENTUSER", "Soft\\Env"; //レジストリを開く(キー名、サブキー名) createreg "CURRENTUSER", "Soft\\Env"; //レジストリを開く、なし時は作る(キー名、サブキー名) deletereg "CURRENTUSER", "Soft\\Env"; //レジストリを削除(キー名、サブキー名) closereg; //レジストリを閉じる writeregstr "Path","c:\win"; //開いたレジストリに文字列記入(値の名前、値) writeregnum "num",10; //開いたレジストリに数値記入(値の名前、値) getregstr(s1); //開いたレジストリから文字列取得(s1値の名) getregnum(s1); //開いたレジストリから数値取得(s1値の名) ● 秀丸管理 #c = hidemarucount; //起動中の秀丸数を所得(常駐秀丸以外) findhidemaru(s1); //秀丸の検索(s1ファイル名、いる → ウィンドウ番号、いない → -1) setactivehidemaru 1; //特定ウィンドウに移動(ウィンドウ番号かハンドル) hidemaruhandle(n1); //秀丸のハンドルの取得(s1ウィンドウ番号) hidemaruorder(n1); //秀丸の番号の取得(s1ウィンドウハンドル) closehidemaru 1; //特定ウィンドウを終了(ウィンドウ番号かハンドル、自分自身は不可、未保存時は失敗) closehidemaruforced 1; //特定ウィンドウを終了(ウィンドウ番号かハンドル、自分自身は不可、未保存時も終了) nexthidemaru; //次の秀丸(一番後ろのウィンドウが一番手前に移動) prevhidemaru; //前の秀丸(現在のウィンドウは一番後ろに移動) nexthidemaruicon; //次の秀丸(アイコンも含む) prevhidemaruicon; //前の秀丸(アイコンも含む) ● クリップボードと変数のやりとり beginclipboardread; //クリップボードのデータ所得開始宣言 getclipboard; //クリップボードから1行分のデータを所得(実行毎に次行を所得、最後は"") setclipboard $s; //クリップボードに文字列を記入 addclipboard $s; //クリップボードに文字列を追加 =---------=---------=---------=---------=---------=---------=---------=--------- ■ ■■■秀丸の設定の変更 ■ =---------=---------=---------=---------=---------=---------=---------=--------- ● 設定系 config "fテス s20 y+"; //秀丸の各種設定変更 a+ a- タブ文字表示 b+ b- 太文字表示 cb数 背景色 cc数 カーソル行色 cl数 カーソル行下線表示、下線色 cr数 改行文字色 ct数 文字色 d+ d- 広行間 d数 行間(0〜6) e+ e- 読込み時のEOF無視(+無視) f名前、f(名前) フォント名 g+ g- 保存時のEOF有無(+有り) i0 i1 i2 i3 i4 自動インデント(i0なし、i1あり、i2全角空白も、 i3C言語インデント、i4全角も&C言語) k+ k- 禁則処理 l+ l- 行番号表示 m+ m- バックアップファイル(+作成) o+ o- 行番号計算方法(+エディタ的、-ワープロ的) r+ r- フリーカーソルモード(+フリー) rs+ rs- ルーラー表示 rt+ rt- ルーラー単位(+8単位、-10単位) rc数 rc- ルーラー色(-文字と同じ) rb数 rb- ルーラー背景色(-背景と同じ) s数 フォントサイズ(ピクセル) t2 t4 t8 タブ文字数 u+ u- カーソル位置自動復元(+復元する) w数 1行の折り返し文字数(20〜1000) y+ y- 強調表示 p数 ページ番号表示(0番号非表示、数-1ページ行数表示) loadkeyassign"a.key"; //キー割り当てファイル読込み envchanged; //レジストリ記入による「設定・動作環境」の内容変更を秀丸に反映 setwindowsize 80,20; //ウィンドウサイズ変更(横桁、縦行) setwindowpos 1,1,90,80; //ウィンドウ位置変更(左上X、左上Y、幅、高さ) showwindow 0; //ウィンドウ表示変更(0非表示、1最大化/アイコン化から復帰、2アイコン化、3最大化) loadhilight "C.hilight",0; //強調表示ファイル読込み、画面最描画(強調表示ファイル名、0一時的、1設定保存) =---------=---------=---------=---------=---------=---------=---------=--------- ■ ■■■DDE関連マクロ ■ =---------=---------=---------=---------=---------=---------=---------=--------- ● DDE関連マクロ (ヘルプ参照)