秀丸エディタ・HmHtmlPreview

  • 概要

    秀丸上で編集中のテキストを「HTMLとして解釈し、リアルタイムにプレビューし続ける」秀丸用プラグインです。

    今編集しているHTMLテキストの描画結果が常にリアルタイムで見れれば便利なのに…

    それをかなえるプラグインとなります。

  • ダウンロード

    DOWNLOAD ⇒ HmHtmlPreview.zipファイル。ver 1.361
    └更新日 2017/04/04
  • 動作環境

    • 秀丸

      秀丸エディタ ver8.66以上

    • Microsoft VC++ 再頒布可能パッケージ

      Visual Studio 2013 C++ ランタイム
      x86版をインストールしたことが無い方はインストールしてください。
      お手持ちのOSが64bitか32bitかには関わりなく、x86版のインストールが必要です。

    • Microsoft .NET

      .NET Framework 4.0以上。

    • 秀丸エディタ 64bit版について

      秀丸エディタ64bit版をご利用の方は、HmHtmlPreview_x64.zipをダウンロードし、HmHtmlPreview.dllを差し替えてください。
      (又、この場合は、Microsoft VC++ 再頒布可能パッケージは、64bit版をインストールしてください。)

  • インストール

    • HmHtmlPreview.zipをダウンロードする。
    • 普段秀丸のマクロを置いているような適当なディレクトリに、
      ・HmHtmlPreview.dll
      ・HmHtmlPreview.mac
      ・HmHtmlPreviewFileMode.mac
      の3つをコピー。
    • 適当に「HmHtmlPreview.mac」もしくは「HmHtmlPreviewFileMode.macをマクロ登録」して実行。
      (2つの違いは「Liveモード」と「Fileモード」です。)
    • 通常は該当マクロにショートカットキーを割り当てが方が良いと思います。
  • 利用の手引き

    • プレビューしたいファイルを開いてマクロを実行

      一度マクロを実行すると、ウィンドウが表示され、「該当のファイルのリアルタイムプレビュー」を開始します。

    • ズームアウトやズームインなど

      他アプリ同様、CTRL+マウスのホイールでズームインやズームアウトしてください。

  • 動作原理

    • .NET FrameworkのWebBrowserクラスを利用しています。
    • 秀丸のテキスト内容があるかどうかを1秒に1度チェックし、
      変更があれば、表示位置を維持しつつ、内容を更新しています。
  • 描画エンジンを新しくする

    WebBrowserコントロールは、レジストリを編集することで、
    レンダリングエンジンを、より新しいものにすることが出来ます。
    詳細は、
    WebBrowser コントロールで使われている Internet Explorerを最新のバージョンに変更する
    などを参照してください。

    具体的には、下図のように「Hidemaru.exe」というキーを作成して、対象となるバージョンのDWORD値を入れることになります。
    HTML5などをレンダリングする際には、このような設定が不可欠となります。


    手作業でするのが面倒くさければ、

        REG ADD "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION" /v Hidemaru.exe /f /t REG_DWORD /d 11001
        

    をコマンドとして実行してください。

  • ライセンス

    • HmHtmlPreview

      HmHtmlPreviewは、Apache License 2.0となります。

    • Html Agility Packについて

      Microsoft Public License(Ms-PL) ライセンスとなります。
      詳細はHtml Agility Packのライセンスを確認してください。

    • ソースの場所

      Githubにソースがあります。