last updated:2024/04/20

Hidemaru Q and A

第III部〜秀丸マクロのいろはにほへと
 秀丸エディタVer.9 マクロ関連の変更履歴


秀丸エディタVer.9.00 マクロ関連の変更履歴

秀丸エディタ本体の更新内容に関しては、秀丸エディタ Ver9.00の変更点を参照してください。

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.00

【2】仕様変更 - 「秀丸エディタ」Ver.9.00

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.00

  • 追加
    • getgrepfilehist 関数
    • keepdde 文
    • enumregvalue
    • 大文字の FIND文 を追加して、「検索...」コマンド相当ですぐマクロを終了するものを追加。
  • 変更、パラメータ追加等
    • setstaticvariable/getstaticvariable で2を指定して、ファイルを閉じる/閉じて開く操作をしても維持できるモードを追加。
    • setbackgroundmode で動作中のときの中断で、「中断処理中です。」と出ているときでも強制中断できる選択肢を追加。
  • その他
    • tabcolumnmax キーワード が正常に動作していなかったのを修正
    • toupper、tolowerで Unicode の特定文字で文字幅(固定幅で全角か半角)の状態がおかしい問題と、大文字のアルファ(U+0391)が変換できないバグ修正
    • searchdown 等の inselect2 が事前の settargetcolormarker でうまく動作しない問題修正。
    • replacedialog で置換文字列の指定ができていない問題修正。
    • replaceallquick で複数選択で動作させると異常終了する問題修正。
    • TSV/CSVモードの settabstop で横スクロール可能な上限が更新されない問題修正。
    • setmenudelay,setsplitinfo,settabstopがあるとcallのラベルへのジャンプやif文がうまくいかない問題修正。

【2】仕様変更 - 「秀丸エディタ」Ver.9.00

  • disabledrawでタイトルやメニュー等の描画もしないように変更。
  • openbyshellで、動作環境でブラウザを指定している場合、範囲選択した内容でも適用するように変更。
  • openfileでオプションでない単一のファイル指定であってもダブルクォーテーションでくくる書き方に対応。

秀丸エディタVer.9.10 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.10

【2】仕様変更 - 「秀丸エディタ」Ver.9.10

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.10

  • 追加
    • return_in_cell_modeキーワード追加
  • 変更、パラメータ追加等
    • setcompatiblemode 0x20000;では、カラーマーカーの対象も復元するように修正。
    • input関数の第3パラメータで、0x100で複数行入力を可能にした。
    • colormarker文のRGB値を "#ffffff" といった感じのRGB順の文字列でもできるように修正。
  • その他
    • basename3が取得できない問題修正。
    • Webブラウズモードで260文字を超えるURLでもfilename2で取得できるように修正。

【2】仕様変更 - 「秀丸エディタ」Ver.9.10

  • カレントフォルダ移動しない設定であっても、runsync runsync2 で実行したプログラムのカレントフォルダはファイルのあるフォルダとなる互換を維持するように修正。
  • updatecount は検索したときに上がらないよう修正。

秀丸エディタVer.9.11 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.11

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.11

  • その他
    • basenameの各括弧の添え字ができないバグ修正。

秀丸エディタVer.9.12 マクロ関連の変更履歴

秀丸エディタ本体の更新内容に関しては、秀丸エディタ Ver9.12の変更点を参照してください。

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.12

【2】仕様変更 - 「秀丸エディタ」Ver.9.12

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.12

  • 追加
    • refcall 文
    • join 関数
    • getfiletime 関数
    • setregularcache 文
    • disabledraw2 文
    • darkmode キーワード
  • 変更、パラメータ追加等
    • config文で指定できるものに xHilightTitle xHilightDirectWord xHilightDirectMulti xHilightDirectIfdef を追加。
    • setstaticvariable で「共有」に -1 を指定すると、一時的な制限の無い変数の出し入れを追加。
    • getconfig関数の"RulerColor"が「文字と同じ」、"RulerBack"が「背景と同じ」の場合は、空の文字列を返すように修正。
  • その他
    • basenameの角括弧の添え字ができないバグ修正。
    • configcolor文の65~66番や色の指定方法の追加と、ヘルプに書かれていなかった番号の不足分を追記(65でカーソル色、66でルーラー色)。
    • message文で文字が多すぎてウィンドウが出ない場合の対策。
    • getconfig("Tab")でマイナス値の取得が64bit整数版でできなかった問題修正。
    • 単語補完にテンプレート(スニペット)が含まれる場合、autocomplete 文でのマクロの直接選択はできないように修正。

【2】仕様変更 - 「秀丸エディタ」Ver.9.12

  • callのネストの上限を200から150に変更(内部的な都合)。

秀丸エディタVer.9.13 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.13

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.13

  • その他
    • Ver.9.12で、setactivehidemaru使用時に文字列変数がおかしくなる場合がある問題修正。

秀丸エディタVer.9.14 マクロ関連の変更履歴

Ver.9.14は、マクロ関連の変更はありません。

秀丸エディタVer.9.15 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.12

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.15

  • 追加
    • stophistory キーワード
    • regulardll キーワード
    • lastupdatedx キーワード
    • lastupdatedy キーワード
  • 変更、パラメータ追加等
    • template 文で、パラメータでファイル名明示指定して実行できるようにした。
    • getresultex(25) を追加して起動数の上限のエラーが発生したかどうかを取得可能にした。
    • setfilehist で、カーソル位置の自動復元の位置を指定するパラメータ追加。
    • findmarkerlist文で色などを取得パラメータを追加。
    • getmaxinfo の検索文字列などの上限は4094となるように変更。
  • その他
    • localgrepで設定の組み合わせによってgrep結果の先頭にUTF-16のBOM相当の文字が挿入される問題修正。
    • マクロ実行のダイアログで、ファイル名を "" でくくったばあいの対応を追加。
    • Hidemaru_GetStaticVariable, Hidemaru_SetStaticVariableを追加

秀丸エディタVer.9.16 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.16

【2】仕様変更 - 「秀丸エディタ」Ver.9.16

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.16

  • 追加
    • up_nowrap、down_nowrap文追加(「カーソル上(折り返し無視)」「カーソル下(折り返し無視)」コマンド)。
    • browsefile関数
    • strreplace関数
  • 変更、パラメータ追加等
    • eventの値 9の追加と、geteventparam で直前の選択内容の取得を追加。
    • scrolllink文で自分自身を指定できないように修正。
    • openfile等のエンコードの種類で数値の指定も対応。
    • eval内でsetcompatiblemode 0x20000したときは、evalの外で検索文字列を復帰するように変更。
    • split関数で一文字ずつの文字列分割でサロゲートペアは割れないように変更。
  • その他
    • setstaticvariableで全部消去のパラメータ指定ができていなかった問題修正。
    • colormarker文などの文字列のRGB指定がうまくいかない場合がある問題修正。
    • ダークモードでgettitle(1)ができないバグ修正。

【2】仕様変更 - 「秀丸エディタ」Ver.9.16

  • マクロ実行で最初のメモリ確保でエラーになったときそれ以上続行しないように修正。

秀丸エディタVer.9.17 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.17

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.17

  • その他
    • execmacroで相対パス指定時の互換の動作の修正。

秀丸エディタVer.9.18 マクロ関連の変更履歴

Ver.9.18は、マクロ関連の変更はありません。

秀丸エディタVer.9.19 マクロ関連の変更履歴

秀丸エディタ本体の更新内容に関しては、秀丸エディタ Ver9.19の変更点を参照してください。

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.19

【2】仕様変更 - 「秀丸エディタ」Ver.9.19

参考

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.19

  • 追加
    • jsmode 文
    • execjs 文
    • JavaScriptの名前変更に対応する文を従来のマクロでもできるように追加。 escapeselect、 find1、replace1、del 等
    • currentjsfilename キーワード
    • inputstates キーワード
    • gettotaltext()、getlinetext()、getselectedtext() 関数
    • KEYASSIGN 文
    • EDITMENU 文
    • hidemaruversion 文
    • switchregular、switchword、switchcasesense 文
  • 変更、パラメータ追加等
    • encodeuri 関数で数字を変換しないように修正。
    • setfilehist で -2 を指定したときうまくいかない問題修正。
    • browsefile 関数で新規作成時の問い合わせを出すように修正。
    • colormarker 文で json 指定を追加
    • setsearchhist で先頭に挿入するパラメータ追加
    • colorcode で幅ゼロのカラーマーカーの取得の情報も追加。
    • disabledraw2 に対する enabledraw でも縦スクロール位置のパラメータは有効に変更。
    • config "xStripe:+";でストライプ表示ONも可能にした。
  • その他
    • split関数がUTF-8のマクロファイルで全角文字などのとき、うまく動作しない問題修正。
    • runsync の終了判断がうまくいかない場合がある問題修正。
    • setbackgroundmode 時はタブモードの切り替えはできないように修正。
    • マクロの """~""" の文字列対応。
    • escape 文などが裏で実行されるとフォーカス消失する問題など修正。

【2】仕様変更 - 「秀丸エディタ」Ver.9.19

  • js{}内の記述でマクロ上のJavaScriptの書き方に対応。
  • HideMath.dllを通常版でも標準付属。
  • マクロファイルはBOMなしUTF-8ファイルでも自動認識できるように修正。
  • タブモードでtitle -1したウィンドウのfindwindowによる検索は、非タブモード互換の動作で、タブ内の仮想的なタイトルバーを検出可能にするように修正。

秀丸エディタVer.9.20 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.20

【2】仕様変更 - 「秀丸エディタ」Ver.9.20

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.20

  • 追加
    • [JavaScript]hidemaruオブジェクトに sendMessage、getCursorPos、getCursorPosFromMousePos を追加。
    • setselectionrange 文追加。
    • getselectedrange 関数追加。
    • hidemaruversionキーワード追加。
    • [JavaScript]Stdioオブジェクトに flushメソッド、flushedプロパティ追加
  • 変更、パラメータ追加等
    • setsplitinfoでスクロールの絶対位置を指定できるように追加。
    • getcolormarkerでJSONまたはオブジェクト指定されたプロパティのみフィルタリングして取得できるように修正。
    • colormarker の強調指定で especially1 の指定ができない、getcolormarker で先頭からの順番取得などうまくいかない点や、jsでなくてもスタイルの文字列など修正。
    • gettitleでタブ名の取得がうまくいかない場合がある問題修正。
    • getfiletimeの書式で令和がおかしい問題修正。
    • [JavaScript]jsで非同期の関数でhidemaruGlobalができないときのエラーをdebuginfoの出力にも出すように修正。(JScriptのみ)
    • getresultex(26);でファイル保存後のエラーコード取得の追加と、エラー時のタブの更新など。
    • platformキーワードでプライベートモードかどうか判別できるように修正。
    • autocommstateにツールチップの情報取得追加。
    • writeregnumでMenuBarという値名でメニューバー相当のExEnv2バイナリ値にリダイレクトするように修正。
  • その他
    • colormarker文で行の強調3としての指定がうまくできなかった問題修正。
    • getcolormarkerでcolorcodeやuserdataのフィルタリングの調整。
    • getcolormarkerのJSON指定で"userdata"が取得できていなかった問題修正。
    • jsmode "WebView2"の後のopenfileなどでマウスカーソルが消えたままになる問題修正
    • input関数で複数行のときのダイアログのサイズの修正。

【2】仕様変更 - 「秀丸エディタ」Ver.9.20

  • プログラム実行などのコマンドライン文字列の8KBまでの対応
  • ブックマークのパスで「js:~」と書くと「mac:js{~}」と同等にJavaScriptの実行できるように修正。
  • 起動オプション/rrの後の再読み込みで状態が維持されるように修正。
  • デスクトップ保存で閲覧モード、/rr、/bbの情報も保存するように修正。

秀丸エディタVer.9.21 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.21

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.21

  • その他
    • Ver.9.20でマクロ登録の反映後に落ちる問題修正。
    • getlinetextで折り返しがあると最後行が取得できない問題修正。
    • refcallで呼んでいる中でexecmacroすると参照の変数ができない問題修正。
    • decodeuriで%が無い場合やencodeuriされた文字でない場合の問題修正。

秀丸エディタVer.9.22 マクロ関連の変更履歴

秀丸エディタ本体の更新内容に関しては、秀丸エディタ Ver9.22の変更点を参照してください。

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.22

【2】仕様変更 - 「秀丸エディタ」Ver.9.22

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.22

  • 追加
    • config、configcolor、getconfig、getconfigcolorのJSON記述対応
    • setbrowserpanetarget文、showbrowserpane文、refreshbrowserpane文、browserpanehandleキーワード、setbrowserpaneurl文、 browserpaneurlキーワード、setbrowserpanesize文、browserpanesizeキーワード、browserpanecommand文/関数
    • renderpanecommand文/関数
    • setrenderpanetarget文、registercallback関数、registercallback に対する event
    • endmacro_postcommand、keyhook、clearkeyhoook
    • xpixel2、ypixel2
    • keyhook に対する event と geteventparam
    • [JavaScript]hidemaru.saveTextFile
    • [JavaScript]hidemaru.setInterval、hidemaru.clearInterval
    • [JavaScript]hidemaru.getPixelPosFromCursorPos
    • [JavaScript]console.warnを独自に実装
  • 変更、パラメータ追加等
    • menu文でサブメニューとなって項目が多くて画面からはみ出るとき、ダークモードで多段になっていたのをやめてスクロールに変更。
    • getselectedrangeを選択していないときに呼ぶと選択される場合がある問題修正。
    • forwardtab、backtabで数値指定の追加。
    • eventに10を追加。
    • disabledraw2でのenabledrawで横スクロール位置指定不足の対応。
  • その他
    • decodeuriで%が無い場合やencodeuriされた文字でない場合の問題修正。
    • refcallで呼んでいる中でexecmacroすると参照の変数ができない問題修正。
    • getlinetextで折り返しがあると最後行が取得できない問題修正。
    • iskeydownの処理改善。
    • setTimeoutなどでメモリリークの修正。
    • freedllで余計に解放していたバグ修正

【2】仕様変更 - 「秀丸エディタ」Ver.9.22

  • マクロファイルはUTF-8やUTF-16でなければ、欧文ファイル上の欧文マクロファイルの動作は廃止して、Shift_JIS解釈と固定するように変更。
  • hidemaru.exeの終了コードは特に理由が無ければ0で固定となるようにした。

秀丸エディタVer.9.23 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.23

【2】仕様変更 - 「秀丸エディタ」Ver.9.23

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.23

  • その他
    • マクロでrefcallと複数の秀丸エディタでの使用で落ちる問題修正。
    • マクロの中断具合の調整。

【2】仕様変更 - 「秀丸エディタ」Ver.9.23

  • 起動オプション/fの改行やBOM指定などの追加(新規ファイル時)。

秀丸エディタVer.9.24 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.24

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.24

  • その他
    • 個別ブラウザ枠にフォーカスがあるときにWebView2のマクロ実行で操作できなくなるバグ修正。
    • マクロ実行中にマクロ実行できない警告で、ブックマークやプロジェクトのmac:でチェックされていなかった問題修正。

秀丸エディタVer.9.25 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.25

【2】仕様変更 - 「秀丸エディタ」Ver.9.25

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.25

  • 追加
    • execeventmacro 文
    • [JavaScript]hidemaru.createHttpServer
    • [JavaScript]hidemaru.isProcessIdValid
    • getimecandidatelist 関数
    • shifthome 文
    • shiftend 文
  • 変更
    • input関数で、サイズを指定するパラメータ追加
    • browserpanecommandで、各種不足していた操作等を追加
    • prevposx、prevposyで、引数に-1を追加。
    • HmOutputPane.dllの関数にClear()追加
    • getfocus、setfocusでブラウザ枠の番号追加。
    • browserpanecommand の"copy"で、ブラウザ枠内で範囲選択している箇所をコピー可能にした。
    • [JavaScript]hidemaru.setTimeout、hidemaru.setInterval のパラメータ3追加。
  • その他
    • inputstatesでマウスを動かしたときも入力と判断されやすくするように調整。
    • grepfolderbufferがif文で飛ばせない問題修正。
    • 自動起動マクロの[ファイルを閉じる直前]で、保存の問い合わせ中に再度自動起動マクロが働かないような対策。
    • postExecMacroMemoryでautocompleteの同期を出すときの修正。
    • insert(数字)ができなくなっていた問題修正。
    • getcolormarkerで範囲に絞り込むときの位置がずれているバグ修正。
    • loaddllで64bit版での32bit DLLが設定をONにしていてもできなかったバグ修正。

【2】仕様変更 - 「秀丸エディタ」Ver.9.25

  • 起動オプション/fと改行やBOMの組み合わせで/fsと/fu32bができていなかったのを修正。

秀丸エディタVer.9.26 マクロ関連の変更履歴

Ver.9.26は、マクロ関連の変更はありません。

秀丸エディタVer.9.27 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.27

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.27

  • その他
    • question文で、Escで[いいえ]になっていなかったのを再びできるように修正。
    • closehidemaruがうまくいかない場合がある問題修正。

秀丸エディタVer.9.28 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.28

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.28

  • その他
    • closehidemaruがうまくいかない場合がある問題修正。

秀丸エディタVer.9.30 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.30

【2】仕様変更 - 「秀丸エディタ」Ver.9.30

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.30

  • 追加
    • [JavaScript]hidemaru.runProcessのProcessInfoオブジェクトにonCloseメソッド追加
  • その他
    • getconfigで"cl"を指定するとカーソル行OFFだったのがONになってしまう問題修正。

【2】仕様変更 - 「秀丸エディタ」Ver.9.30

  • キー操作の保存でShiftを押しながらのときは「"""」の文字列の形式にしてみる(暫定)。
  • [次の検索色付け]/[前の検索色付け]コマンド追加。

秀丸エディタVer.9.32 マクロ関連の変更履歴

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.32

【2】仕様変更 - 「秀丸エディタ」Ver.9.32

【1】マクロ関連の変更履歴 - 「秀丸エディタ」Ver.9.32

  • その他
    • HmJre.dll V5.34にして、クイック全置換の正規表現の行頭(^)がうまくいかない場合がある問題修正。
    • filter関数でhmfjs指定時にgetresultex(18)が得られない問題修正。
    • keepdllで3を指定してファイルを閉じたときにしてみる(暫定)。

【2】仕様変更 - 「秀丸エディタ」Ver.9.32

  • デスクトップ復元で、アクティブだったタブを復元するように修正。

秀丸エディタVer.9.33 マクロ関連の変更履歴

Ver.9.33は、マクロ関連の変更はありません。

秀丸エディタVer.9.34 マクロ関連の変更履歴

Ver.9.34は、マクロ関連の変更はありません。


ページトップ 目次に戻る