前へ
次へ
秀丸エディタ・HmOpenVSCodeFromHidemaru 更新履歴
2021/2/12 ver. 1.0.0.1
複数回実行した際に、起動しなくなることがあるバグを修正。
2021/2/10 ver. 1.0.0.0
初公開。コンセプトモデル。
前へ
次へ
目次
ホーム
.NET・言語
.NET・言語
.NET via C#
.NET via C#
hm.NET
更新履歴
hm.NET イントロダクション
hm.NET イントロダクション
ロードと実行の基本
エラー等の表示
プロセス終了時に実行するメソッドの指定
継続する変数 static 変数
フォームを利用するパターン
フォームを使って「同期」タイマー
マクロの開始・終了と、プログラムの常駐
IntPtr より便利な nint
hm.NET 入門編
hm.NET 入門編
入門編の基本となるクラス
マクロ実行中か、実行中以外か
秀丸のバージョン
秀丸で編集しているテキスト
秀丸で選択しているテキスト
秀丸でカーソルの行のテキスト
秀丸で編集中ファイルのフルパス
秀丸でカーソルの位置
秀丸にマウスに対応するカーソル位置
秀丸マクロ変数の読み書き
秀丸マクロ変数へのアクセス可能タイミング
秀丸マクロを文字列で実行
秀丸マクロを文字列で実行(応用)
秀丸ハンドル
秀丸マクロを改めて実行(文字列編)
秀丸マクロを改めて実行(ファイル指定編)
外部ファイルのエンコード自動判定(秀丸文字コード判定)
外部ファイルテキストの読み込み(秀丸文字コード判定)
特殊なスリープと解除
秀丸マクロ変数はプロセスを跨ぐバッファー
hm.NET タブー編
hm.NET タブー編
C#側から秀丸アクティブウィンドウ生成
hm.NET デバッグ編
hm.NET デバッグ編
Trace.WriteLine や Console.WriteLine
hm.NET 配置編
hm.NET 配置編
中間アセンブリdllの配置フォルダの追加
ネイティブdllの配置パスの追加
hm.NET NET5編
hm.NET NET5編
.NET4.8と.NET5の互換ソース
.NET4.xから.NET5以降のdllを呼ぶ
hm.NET 以外の方法
hm.NET 以外の方法
.NET4.xのCOMによる手法
.NET4.xのCOMによる手法
.NET4.xのCOMによる手法
Trace.WriteLine や Console.WriteLine
引数や返り値の型を問わない関数
秀丸本体から提供されている関数
.NET4.xから.NET5以降のdllを呼ぶ
.NET5のCOMによる手法
.NET5のCOMによる手法
.NET5のCOMによる手法
Trace.WriteLine や Console.WriteLine
引数や返り値の型を問わない関数
秀丸本体から提供されている関数
DllExport.bat による手法
DllExport.bat による手法
DllExport.bat とは
x86 と x64
数値の扱い方① IntPtr型
数値の扱い方② IntPtr より nint が便利
文字列の扱い方①
[MarshalAs(UnmanagedType.LPWStr)]
String
文字列の扱い方② unsafe char *
文字列の扱い方③ SafeHandle を継承
[DllExport]メソッドから別の[DllExport]メソッドを呼ぶとエラー
中間アセンブリdllの配置フォルダの追加
ネイティブdllの配置パスの追加
秀丸本体から提供されている関数
引数や返り値の型を問わない関数
Trace.WriteLine や Console.WriteLine
Visual Studio でのデバッグ
(ブレイクポイントやステップ実行)
.NET4.xから.NET5以降のdllを呼ぶ
秀丸本体の関数のPInvoke
秀丸本体の関数のPInvoke
HmNetPInvoke
APIインターフェイス全容
秀丸のバージョン
秀丸で編集中ファイルのフルパス
編集中のテキスト内容
選択中のテキスト内容
カーソルの行のテキストの取得
カーソルの位置の取得
マウスに対応するカーソルの取得
秀丸マクロを文字列で実行
秀丸ハンドル
秀丸マクロを改めて実行(文字列編)
秀丸マクロを改めて実行(ファイル指定編)
マクロ実行中か、否か
.NET via V8 ES6
.NET via V8 ES6
hmV8
.NET Framework
via
V8 ES6
更新履歴
NGenのススメ
~読み込み実行の高速化~
秀丸・ストアアプリ版での利用
hmV8専用の関数群
require関数
hmV8の様々な例題集
hmV8の様々な例題集
ドライブの空き容量
正規表現
Webデータの取得
フォームやGUI
外部プロセス実行と結果取得
ドラッグアンドドロップ
クリップボード内のファイルリストのペースト
ミニウェブブラウザ
WScript.Shellの利用
相対パスと絶対パス
既存のES6ライブラリの使用例
既存のES6ライブラリの使用例
マークダウン ⇒ HTML への変換
JavaScript/CSS/HTMLの整形
日本語ドメイン ⇔ PunyCode 相互変換
ECMAScript6の文法メモ
ECMAScript6の文法メモ
ECMAScript6の文法詳細
let
const
2進数・8進数
テンプレート文字列
分割代入
正規表現のキャプチャ
関数と引数
for...of
シンボル
アロー関数
Map と Set
オブジェクトの初期化・プロパティ
ジェネレータとイテレータ
クラスの基本
クラスの継承
クラスへのアクセサー
メタメソッド
TypeScript用の型定義ファイル
TypeScript用の型定義ファイル
hmV8用途のTypeScript型定義ファイル
.NETのTypeScript型定義ファイル生成
更新履歴
.NET & ActiveX via JavaScript
.NET & ActiveX via JavaScript
hmJS
.NET & ActiveX
via
JavaScript
更新履歴
NGenのススメ
~読み込み実行の高速化~
デバッグメッセージ
秀丸・ストアアプリ版での利用
秀丸マクロから利用するhmJSの関数
hmJS専用の関数群 ①
hmJS専用の関数群 ②
hmJS専用の関数群 ③
hmJS専用の関数群 ④
長大文字列を秀丸エディタに反映
.NETコアライブラリの使い方
「C#」で自作したdllの読み込み
手動で追加する.NET標準dllの例
~ Form等 ~
ActiveXObject
秀丸マクロからの問い合わせ基本API
(hmJSでこれらのAPIの利用機会は、ほぼありません)
秀丸マクロからの問い合わせ応用API
(hmJSでこれらのAPIの利用機会は、ほぼありません)
.NET via IronPython
.NET via IronPython
hmPy
.NET Framework
via
IronPython
更新履歴
hmPyの基本思想
デバッグメッセージ
開発環境
秀丸・ストアアプリ版での利用
秀丸マクロから利用するhmPyの関数
hmPy専用の関数群 ①
hmPy専用の関数群 ②
hmPy専用の関数群 ③
hmPy専用の関数群 ④
秀丸マクロからの問い合わせAPI
(hmPyでこれらのAPIの利用機会は、ほぼありません)
秀丸マクロからの問い合わせAPI
(hmPyでこれらのAPIの利用機会は、ほぼありません)
基本のAPI
応用のAPI
単純な数値や文字列の具体的な例
リストやタプルの具体的な例
文字コードの指定
長大文字列を秀丸エディタに反映
自作等の.pyファイルのimport
「C#」で作ったdllの読み込み
IronPythonの標準ライブラリの読み込み
「C#」から「IronPython」への変換
ネイティブdllのWin32 APIの利用
hmPyの様々な例題集
hmPyの様々な例題集
IronPythonの様々な.NETを使ったコード例
ドライブの空き容量
Webデータの取得
.py ファイルの読み込み
フォームやGUI
Excel
外部プロセス実行と結果取得
クラスを使ったフォームやGUI
ドラッグアンドドロップ
カレンダーの利用
フォントリストとプレビュー
クリップボード内のファイルリストのペースト
手書き入力
ミニウェブブラウザ
HTMLのエンコードとデコード
HTMLの高度なパース
難解なCSVの正しい読み取り
秀丸マクロ内でWPF
マクロから渡した関数名でリアルタイムに.dllを生成
入力補完用の(モック/スタブ)のモジュール
hmPy.py
リファレンス
.NET via IronRuby
.NET via IronRuby
hmRb
.NET Framework
via
IronRuby
更新履歴
NGenのススメ
~読み込み実行の高速化~
デバッグメッセージ
秀丸・ストアアプリ版での利用
開発環境
「C#」から「IronRuby」への変換
秀丸マクロから利用するhmRbの関数
hmRb専用の関数群 ①
hmRb専用の関数群 ②
hmRb専用の関数群 ③
hmRb専用の関数群 ④
長大文字列を秀丸エディタに反映
文字コードの指定
クラスを使ったフォームやGUI
「C#」で作ったdllの読み込み
ネイティブdllのWin32 APIの利用
秀丸マクロからの問い合わせ基本API
(hmRbでこれらのAPIの利用機会は、ほぼありません)
秀丸マクロからの問い合わせ応用API
(hmRbでこれらのAPIの利用機会は、ほぼありません)
リファレンス
.NET via PowerShell
.NET via PowerShell
hmPS
.NET Framework
via
PowerShell
更新履歴
NGenのススメ
~読み込み実行の高速化~
開発環境
秀丸・ストアアプリ版での利用
デバッグメッセージ
秀丸マクロから利用するhmPSの関数
hmPS専用の関数群 ①
hmPS専用の関数群 ②
hmPS専用の関数群 ③
hmPS専用の関数群 ④
長大文字列を秀丸エディタに反映
文字コードの指定
クラスを使ったフォームやGUI
「C#」で作ったdllの読み込み
秀丸マクロからの問い合わせ基本API
(hmPSでこれらのAPIの利用機会は、ほぼありません)
.NET via Lua
.NET via Lua
hmLN
更新履歴
NGenのススメ
~読み込み実行の高速化~
hmLNの基本思想
デバッグメッセージ
秀丸・ストアアプリ版での利用
秀丸マクロから利用するhmLNの関数
hmLN専用の関数群 ①
hmLN専用の関数群 ②
hmLN専用の関数群 ③
hmLN専用の関数群 ④
長大文字列を秀丸エディタに反映
「C#」で作ったdllの読み込み
既存の.NETのクラスの使い方
秀丸マクロからの問い合わせAPI
(hmLNでこれらのAPIの利用機会は、ほぼありません)
秀丸マクロからの問い合わせAPI
(hmLNでこれらのAPIの利用機会は、ほぼありません)
基本のAPI
応用のAPI
単純な数値や文字列の具体的な例
リストやタプルの具体的な例
hmLNの独自の文法
.NET系「秀丸マクロ代替言語」比較
ネイティブ・言語
ネイティブ・言語
秀丸マクロ via Python
秀丸マクロ via Python
秀丸マクロ via Python
更新履歴
デバッグメッセージ
マクロに埋め込む or 別ファイルにする
hmPython3専用の関数群
hmPython3専用の関数群
hmPython3専用の関数群 ①
hmPython3専用の関数群 ②
hmPython3専用の関数群 ③
hmPython3専用の関数群 ④
秀丸マクロから利用するhmPython3の関数
秀丸マクロからの問い合わせ基本API
(hmPython3でこれらのAPIの利用機会は、ほぼありません)
長大文字列を秀丸エディタに反映
Python 外部モジュール
Python 外部モジュール
外部モジュールのインストール
pip 自体のバージョンアップ
うまく使えない外部モジュール
社内ネットワークでproxyがある場合
「numpyとscipy」は米カリフォルニア大
開発環境との連携
開発環境との連携
Visual StudioとhmPython3の設定
テストとフェイク(モック/スタブ)の
hmPython.py
他の言語とのインプロセス連携
hmPythonとアウトプロセスPython連携
特別な環境下でのhmPython3利用設定
特別な環境下でのhmPython3利用設定
hmPython3.xmlでpythonのディレクトリ変更
秀丸・ストアアプリ版での利用
他のバージョンのPythonを使えるようにする
秀丸マクロ via NodeJS
秀丸マクロ via NodeJS
秀丸マクロ via NodeJS
更新履歴
NGenのススメ
~読み込み実行の高速化~
デバッグメッセージ
hmEdgeJS専用の関数群 ①
hmEdgeJS専用の関数群 ②
hmEdgeJS専用の関数群 ③
hmEdgeJS専用の関数群 ④
require と パス
サードパーティのパッケージ
(ライブラリ) の使用
グローバル変数と特殊な挙動
hmEdgeJSとhmV8の連携
hmEdgeJSとhmPython3の連携
フォルダ名の制限
TypeScript用の型定義ファイル
hmEdgeJSを使わず
単純にnodejsでインタプリタ実行
秀丸マクロ via ActivePerl
秀丸マクロ via ActivePerl
秀丸マクロ via ActivePerl
更新履歴
デバッグメッセージ
秀丸・ストアアプリ版での利用
hmPerl.xmlでインタプリタ指定
hmPerl専用の関数群 ①
hmPerl専用の関数群 ②
hmPerl専用の関数群 ③
hmPerl専用の関数群 ④
秀丸マクロから利用するhmPerlの関数
長大文字列を秀丸エディタに反映
自作Perlモジュールなどの読み込み
hmPerl.dllのC++ソースの解説
500倍速マクロ via LuaJIT
500倍速マクロ via LuaJIT
hmLJ 500倍速マクロ via LuaJIT
更新履歴
実は500倍速どころか1000倍速!?
hmLJの基本思想
秀丸・ストアアプリ版での利用
基本のAPI
秀丸マクロとLuaの値のやり取り
外部プロセスの実行
応用のAPI
リストや辞書
特別に追加されているlua関数等
ネイティブdllのWin32 APIの利用
luaから使える関数をC/C++で作成
インストール場所について
付属のコマンドツール hmLJ.exe
開発環境
LuaJIT/hmLJ秀丸セット
Lua 5.1~5.3 リファレンス
日本語版
Lua の各種 Tips
uLua
uLua
uLua 秀丸セット
更新履歴
uLua.exe
jLua
jLua
jLua 秀丸セット
更新履歴
jLua.exe
jLuaの特別な機能や文法
Java・言語
Java・言語
hmJavaVM (JVM via 秀丸マクロ)
更新履歴
デバッグメッセージ
自作の.classや.jarの置き場所
Eclipseの導入
Eclipseでの開発
秀丸マクロから呼び出せる関数の形
hmJavaVM専用のメソッド群 ①
hmJavaVM専用のメソッド群 ②
hmJavaVM専用のメソッド群 ③
hmJavaVM専用のメソッド群 ④
秀丸マクロとJavaメソッドの複数回の行き来
自動起動マクロとhmJavaVMによるイベントハンドラ
秀丸マクロの特性とhmJavaVMの特性
プロンプト・デバッグ
プロンプト・デバッグ
秀丸・デバッグ出力モニター
秀丸・デバッグ出力モニター
秀丸・デバッグ出力モニター
更新履歴
HmPrompt・秀丸内にプロンプト
HmPrompt・秀丸内にプロンプト
HmPrompt・秀丸内にプロンプト
更新履歴
HmPromptの使い方
プレビュー
プレビュー
秀丸・HmHtmlPreview
秀丸・HmHtmlPreview
秀丸・HmHtmlPreview
更新履歴
LiveモードとFileモード
秀丸・HmHtmlPreviewChrome
秀丸・HmHtmlPreviewChrome
秀丸・HmHtmlPreviewChrome
更新履歴
秀丸・HmMarkDownPreview
秀丸・HmMarkDownPreview
秀丸・HmMarkDownPreview
更新履歴
秀丸・HmPandocPreviewChrome
秀丸・HmPandocPreviewChrome
秀丸・HmPandocPreviewChrome
HmPandocGFMPreviewChrome.mac
(Github風 Markdown用)
HmPandocMathJaxPreviewChrome.mac
(数式・日本語の数式を含む Markdown用)
HmPandocKatexPreviewChrome.mac
(数式を含む Markdown用 高速描画)
更新履歴
秀丸・HmCustomLivePreview
秀丸・HmCustomLivePreview
秀丸・HmCustomLivePreview
更新履歴
カスタム 入門編
カスタム 初級編
カスタム 中級編
カスタム 応用編
カスタム マークダウン編
秀丸・HmWebBrowserMode
秀丸・HmWebBrowserMode
秀丸・HmWebBrowserMode
更新履歴
画像等の表示
ローカルのHTML等の表示
(無題)の編集内容の表示
外部URLを開く
ローカルファイルを開く
自動起動マクロとの絡め方
HmWebBrowserModeの終了
既知の問題点
秀丸・HmChromeBrowserMode
秀丸・HmChromeBrowserMode
秀丸・HmChromeBrowserMode
更新履歴
秀丸・HmWebView2BrowserMode
秀丸・HmWebView2BrowserMode
秀丸・HmWebView2BrowserMode
更新履歴
秀丸・HmLinkedTextPreview
秀丸・HmLinkedTextPreview
秀丸・LinkedTextPreview
更新履歴
秀丸・HmIECapt
秀丸・HmIECapt
秀丸・HmIECapt
更新履歴
ブックマーク・しおり
ブックマーク・しおり
HmBookMark
HmBookMark
HmBookMark
更新履歴
検索・収集
検索・収集
秀丸・HmEverything
秀丸・HmEverything
秀丸・HmEverything
(超高速ファイル検索)
更新履歴
英文章の単語数カウンタ
通知・メッセージ
通知・メッセージ
外部アプリからアウトプット枠への出力
外部アプリからアウトプット枠への出力
外部アプリからアウトプット枠への出力
更新履歴
外部アプリからアウトプット枠への出力
(各言語での簡易な呼び出し例)
外部アプリからアウトプット枠への出力
(C#での応用的な呼び出し例)
秀丸・自動でも終了するメッセージボックス
HmBaloonNotice(秀丸用トースト通知)
HmBaloonNotice(秀丸用トースト通知)
HmBaloonNotice(秀丸用トースト通知 for Vista~Win8.x用)
HmBaloonToast(秀丸用トースト通知 for Win10用)
更新履歴
Win10での設定
単語補完・強調表示
単語補完・強調表示
単語補完拡張キット
単語補完拡張キット
単語補完拡張キット
更新履歴
チュートリアル① 開発準備
チュートリアル② ウィンドウ
チュートリアル③ 見た目を整える
チュートリアル④ 辞書やコメント
チュートリアル⑤ 編集中のテキスト
その他① キー入力
その他② リスト候補の操作
チュートリアル⑥ 候補が1つなら
チュートリアル⑦ 完成
HmTSIntelliSense・
TS/JSのインテリセンス
HmTSIntelliSense・
TS/JSのインテリセンス
HmTSIntelliSence
TS/JSのインテリセンス
更新履歴
Node.js / tsserver のインストール
マウスポップアップヒント
定義位置へのジャンプ
参照リスト
単語補完の隠されたTips
文字列変換
文字列変換
秀丸・変換モジュール
秀丸・変換モジュール
変換モジュールの最小のラッパーSDK
更新履歴
変換モジュールの登録方法
ソースや秀丸の機能との結び付き解説
単語リストの正規表現圧縮
単語リストの正規表現圧縮
単語リストの正規表現圧縮 秀丸セット
更新情報
HmWordListRegexCompressをコンソール利用
分かち書き・ルビ振り
分かち書き・ルビ振り
HmJapanesePhoneticAnalyzer ~分かち書きとルビ振り~
更新情報
日本語ドメイン ⇔ Punycode
言語間の翻訳(Google Apps Script利用)
言語間の翻訳(Google Apps Script利用)
Google Apps Script で 翻訳API 作成
GASで言語間翻訳 (C# 編)
GASで言語間翻訳 (JavaScript 編)
GASで言語間翻訳 (Python 編)
言語コンテキストの翻訳や変換
言語コンテキストの翻訳や変換
HmLangTranslator 翻訳や変換
更新情報
Google 多言語翻訳
シソーラス 連想類語辞典
Weblio 対義語辞典
言語のリアルタイム翻訳
言語のリアルタイム翻訳
HmTextSynChrome リアルタイム翻訳
HmTextSynChrome 利用法
更新情報
文字コード変更で潰れる文字の
表示やカスタム
文字コード変更で潰れる文字の
表示やカスタム
HmCustomStringEncoder
文字コード変更で潰れる文字の
表示やカスタム
HmCustomStringEncoder 利用法
HmCustomStringEncoder パラメータ説明
更新情報
Office 連携
Office 連携
秀丸・HmExcelFileLoader
秀丸・HmExcelFileLoader
秀丸・HmExcelFileLoader
更新履歴
リポジトリ 連携
リポジトリ 連携
秀丸→VSCode起動 (Github利用)
秀丸→VSCode起動 (Github利用)
HmOpenVSCodeFromHidemaru
VSCode → Hidemaru を開く
更新情報
Perforceへのチェックイン・アウト
秀丸マクロ自体の処理
秀丸マクロ自体の処理
秀丸マクロファイルのセーブ時に文字コード&BOMチェック
自動起動マクロのまとめ方
その他
その他
HmAllKill(全ての秀丸エディタ強制終了)
ChromeでGithubのリポジトリのサブディレクトリだけ取得
dll作成のための知識
dll作成のための知識
dll作成
C++/CLI 編
dll作成
C++/CLI 編
C++/CLIによるdllでの、マネージ.dllの参照
C#のソースコードをC++/CLIへと静的リンク
C++/CLI 言語仕様 リンク
C++/CLI 書籍 紹介
C++/CLI 必須ツール
C++/CLI 必須ツール
言語コンバータ
オーサリングツール
C++/CLI .NET FrameWork リンク
dll作成
C# 編
dll作成
C# 編
秀丸マクロ用の.dllをC#で作る4つの方法
C++のchar *要求とC#のString
非同期の特性と、処理の後片付け
非同期のタスクロガー
C# 言語仕様 リンク
C# 書籍 紹介
C# .NET FrameWork リンク
画像やアイコン
画像やアイコン
クールな秀丸アイコン
フォント
フォント
Ricty Diminished JPYen
Github
Twitter