特定のフォルダで「ファイルを開く」ダイアログ

提供: MeryWiki
2018年12月1日 (土) 07:14時点におけるSukemaru (トーク | 投稿記録)による版 (ページを新規作成)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

基本的に [ファイル] メニュー >> [開く...] で呼び出される「ファイルを開く」ダイアログは、"アクティブなドキュメントの親フォルダ" か "Mery 起動時の作業フォルダ" などが起点となります。


このマクロでは「ファイルを開く」ダイアログを呼び出したさい、つねに特定のフォルダに強制移動します。

  • ソースコード内でフォルダパスを指定してください。

(※日本語パスの場合にもキー入力をエミュレートするとなるとややこしいので、クリップボード経由でフォルダパスを送信します)


ソースコード

ダウンロード: 「ファイル:ファイル選択ダイアログを開く.zip」(アイコン入り)
※アイコンはマテリアルデザインっぽいアイコン

#title = "開く..."
#tooltip = "ファイル選択ダイアログを開く"
// #icon = "folder_open[favorite].ico"

// 任意のフォルダを起点にファイル選択ダイアログを開く
// ファイルの種類: すべてのファイル

// ■フォルダを指定する(\ はふたつ重ね/末尾にも \\ を付ける)
ClipboardData.SetData( "%USERPROFILE%\\Desktop\\" );

// キー入力をエミュレート(Ctrl+V, Enter, Delete, Alt+T, DownArrow, End, Enter, Alt+N)
// Alt+T = 「ファイルの種類(T):」 / Alt+N = 「ファイル名(N):」
new ActiveXObject( "WScript.Shell" ).SendKeys( "^V~{DEL}%T{DOWN}{END}~%N" );

// ファイルメニューのコマンド「開く...」
editor.ExecuteCommandByID( MEID_FILE_OPEN = 2062 );
スポンサーリンク