English help on website



ファイルマネージャ枠(Ver9.55対応版)
目次− ファイルマネージャ枠

ファイルマネージャ枠には、dllfuncで呼び出すことのできる関数があります。

loaddllの"HmExplorerPane.dll"でDLLを読み込んで、dllfuncで関数を呼ぶことができます。
各関数に共通する呼び方として、第1パラメータ(dllfuncの第2パラメータ)には呼び出し元の秀丸エディタを識別するためにウィンドウハンドルを指定してください。

SetMode(C/C++の関数)
モードを変更します。

パラメータ1(数値型)
呼び出し元の秀丸エディタのウィンドウハンドルを指定します。

パラメータ2(数値型)
モードを表す数値を指定します。
0 フォルダモード
1 ファイル一覧モード
2 ヒストリモード
3 ウィンドウ一覧モード
4 ブックマークモード
5 プロジェクトモード
6 フォルダ+ファイル一覧モード

返り値(数値型)(dllfunc用の関数)
成功時は0以外、失敗時は0を返します。

loaddll "HmExplorerPane.dll";
#mode=1;
#ret=dllfunc("SetMode",hidemaruhandle(0),#mode);

例(JavaScript)
js{
  mode=1;
  o=loaddll( "HmExplorerPane.dll");
  o.dllfunc.SetMode(hidemaruhandle(0),mode);
}

GetMode(C/C++の関数)
現在のモードを取得します。

パラメータ1(数値型)
呼び出し元の秀丸エディタのウィンドウハンドルを指定します。

返り値(数値型)(dllfunc用の関数)
SetModeで指定する数値と同じ意味の値が返ります。
失敗時は-1を返します。

loaddll "HmExplorerPane.dll";
#mode=dllfunc("GetMode",hidemaruhandle(0));

例(JavaScript)
js{
  o=loaddll( "HmExplorerPane.dll");
  mode=o.dllfunc.GetMode(hidemaruhandle(0));
}

LoadProject(C/C++の関数)
プロジェクトを読み込みます。

パラメータ1(数値型)
呼び出し元の秀丸エディタのウィンドウハンドルを指定します。

パラメータ2(文字列型)
プロジェクトファイル名を指定します。

返り値(数値型)(dllfunc用の関数)
成功時は0以外、失敗時は0を返します。

loaddll "HmExplorerPane.dll";
#ret=dllfunc("LoadProject",hidemaruhandle(0),"C:\\folder\\test.hmbook");

例(JavaScript)
js{
  o=loaddll( "HmExplorerPane.dll");
  o.dllfunc.LoadProject(hidemaruhandle(0),"C:\\folder\\test.hmbook");
}

SaveProject(C/C++の関数)
プロジェクトに名前を付けて保存します。

パラメータ1(数値型)
呼び出し元の秀丸エディタのウィンドウハンドルを指定します。

パラメータ2(文字列型)
プロジェクトファイル名を指定します。

返り値(数値型)(dllfunc用の関数)
成功時は0以外、失敗時は0を返します。

loaddll "HmExplorerPane.dll";
#ret=dllfunc("SaveProject",hidemaruhandle(0),"C:\\folder\\test.hmbook");

例(JavaScript)
js{
  o=loaddll( "HmExplorerPane.dll");
  o.dllfunc.SaveProject(hidemaruhandle(0),"C:\\folder\\test.hmbook");
}

GetProject(C/C++の関数)
プロジェクトファイル名を取得します。

パラメータ1(数値型)
呼び出し元の秀丸エディタのウィンドウハンドルを指定します。

返り値(文字列型)(dllfuncstr用の関数)
プロジェクトファイル名が返ります。

loaddll "HmExplorerPane.dll";
$ret=dllfuncstr("GetProject",hidemaruhandle(0));

例(JavaScript)
js{
  o=loaddll( "HmExplorerPane.dll");
  strProjectFileName = o.dllfuncstr.GetProject(hidemaruhandle(0));
}

GetWindowHandle(C/C++の関数)
コマンドを送ることのできるウィンドウハンドルを取得します。(下記コマンド値一覧参照)

パラメータ1(数値型)
呼び出し元の秀丸エディタのウィンドウハンドルを指定します。

返り値(数値型)(dllfunc用の関数)
失敗時は0を返します。

loaddll "HmExplorerPane.dll";
#h=dllfunc("GetWindowHandle",hidemaruhandle(0));
#ret=sendmessage(#h,0x111/*WM_COMMAND*/,251,0);	//251=1つ上のフォルダ

例(JavaScript)
js{
  o=loaddll( "HmExplorerPane.dll");
  h = o.dllfunc.GetWindowHandle(hidemaruhandle(0));
  sendmessage(h,0x111/*WM_COMMAND*/,251,0);	//251=1つ上のフォルダ
}

GetUpdated(C/C++の関数)
プロジェクトのとき、更新された状態であるかどうかを返します。(V8.30以降)

パラメータ1(数値型)
呼び出し元の秀丸エディタのウィンドウハンドルを指定します。

返り値(数値型)(dllfunc用の関数)
更新された状態は0以外、更新されていない状態は0を返します。

loaddll "HmExplorerPane.dll";
#fUpdated=dllfunc("GetUpdated",hidemaruhandle(0));

例(JavaScript)
js{
  o=loaddll( "HmExplorerPane.dll");
  fUpdated = o.dllfunc.GetUpdated(hidemaruhandle(0));
}

GetCurrentDir(C/C++の関数)
フォルダツリーとファイル一覧の現在のフォルダのパスを取得します。(V8.85以降)

パラメータ1(数値型)
呼び出し元の秀丸エディタのウィンドウハンドルを指定します。

返り値(文字列型)(dllfuncstr用の関数)
パスの文字列が返ります。

loaddll "HmExplorerPane.dll";
$strCurDir=dllfuncstr("GetCurrentDir",hidemaruhandle(0));

例(JavaScript)
js{
  o=loaddll( "HmExplorerPane.dll");
  strCurDir = o.dllfuncstr.GetCurrentDir(hidemaruhandle(0));
}


TypeScript的な定義
interface HmExplorerPane extends DllFuncManager {
  SetMode(hwndHidemaru:number,p2:number):number;
  GetMode(hwndHidemaru:number):number;
  LoadProject(hwndHidemaru:number,p2:string):number;
  SaveProject(hwndHidemaru:number,p2:string):number;
  GetProject(hwndHidemaru:number):string;
  GetWindowHandle(hwndHidemaru:number):number;
  GetUpdated(hwndHidemaru:number):number;
  GetCurrentDir(hwndHidemaru:number):string;
}


ファイルマネージャ枠のコマンド値一覧

200 フォルダモード
201 ファイル一覧モード
202 ヒストリモード
203 ウィンドウ一覧モード
204 ブックマークモード
205 プロジェクトモード
206 フォルダ+ファイル一覧モード
251 フォルダ/ファイル一覧:1つ上のフォルダへ
252 同期
254 枠を閉じる
255 最新の情報に更新
256 フォルダ/ファイル一覧:アドレスバー
257 ツールバー:自動
258 ツールバー:常にON
259 ツールバー:常にOFF
260 アドレスバーにフォーカス
262 フォルダ/ファイル一覧:コピー
263 フォルダ/ファイル一覧:切り取り
264 フォルダ/ファイル一覧:貼り付け
265 フォルダ/ファイル一覧:削除
266 フォルダ/ファイル一覧:プロパティ
267 位置:左
268 位置:右
269 位置:上
270 位置:下
300 フォルダ/ファイル一覧:ここを親にする
301 フォルダ/ファイル一覧:デスクトップを親にする
302 フォルダのファイル表示:なし
303 フォルダのファイル表示:全て
304 フォルダのファイル表示:既定のワイルドカード
305 フォルダのファイル表示:カスタム
400 フォルダ/ファイル一覧:サブフォルダも表示
402 ファイル一覧のファイル表示:全て
403 ファイル一覧のファイル表示:既定のワイルドカード
404 ファイル一覧のファイル表示:カスタム
450 フォルダ/ファイル一覧:フォルダ表示ON/OFF
503 ヒストリ:削除
510 ヒストリ:ヒストリ項目1〜
701 ブックマーク:ブックマークの整理
800 プロジェクト:開く
801 プロジェクト:名前を付けて保存
802 プロジェクト:上書き保存
803 プロジェクト:閉じる
900 プロジェクト:追加
901 プロジェクト:削除
902 プロジェクト:上へ
903 プロジェクト:下へ