「作業フォルダの変更」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
MSY-07 (トーク | 投稿記録)
セクションの追加
MSY-07 (トーク | 投稿記録)
空行の除去
 
(同じ利用者による、間の1版が非表示)
4行目: 4行目:


このマクロによる作業フォルダの変更は、Mery.exe のプロセスが終了するまで持続します(ほかのマクロなどによって作業フォルダが変更される場合をのぞく)。
このマクロによる作業フォルダの変更は、Mery.exe のプロセスが終了するまで持続します(ほかのマクロなどによって作業フォルダが変更される場合をのぞく)。


== ソースコード ==
== ソースコード ==
 
<syntaxhighlight lang="javascript">
<source lang="javascript">
#title = "Mery フォルダを作業フォルダに設定する"
#title = "Mery フォルダを作業フォルダに設定する"
// Mery による作業フォルダのロックを解除する
// Mery による作業フォルダのロックを解除する
17行目: 15行目:
// 作業フォルダの変更
// 作業フォルダの変更
new ActiveXObject("WScript.Shell").CurrentDirectory = newCurrentDir;
new ActiveXObject("WScript.Shell").CurrentDirectory = newCurrentDir;
</source>
</syntaxhighlight>

2024年9月9日 (月) 10:42時点における最新版

Mery,exe は編集中のファイルをロックしませんが、ファイルのダブルクリックなどで Mery.exe を起動した場合、 Mery.exe のプロセスを終了(常駐もふくめて終了)するまではそのファイルの親フォルダが「作業フォルダ (カレントディレクトリ)」としてロックされます (Windows OS の仕様)。

以下のマクロは、作業フォルダを Mery.exe の親フォルダ(Mery フォルダ)に変更することで、起動時の作業フォルダのロックを解除します。

このマクロによる作業フォルダの変更は、Mery.exe のプロセスが終了するまで持続します(ほかのマクロなどによって作業フォルダが変更される場合をのぞく)。

ソースコード[編集]

#title = "Mery フォルダを作業フォルダに設定する"
// Mery による作業フォルダのロックを解除する

// ■ 変更先として指定するフォルダ(初期値: Mery.exe のあるフォルダ)
var newCurrentDir = Editor.FullName.replace(/[^\\]+$/, "");

// 作業フォルダの変更
new ActiveXObject("WScript.Shell").CurrentDirectory = newCurrentDir;
スポンサーリンク