読み違えてたみたいですね。すみません。
上書きが可能なファイルを編集はできるけど、上書き保存を許可しない方法ですか。
そのものずばりは標準機能にはないと思います。
ファイル名を表示しなくていいんなら、空ファイルにデータを貼り付ける系の方法です。
保存前マクロで保存をキャンセルするマクロコマンドとかはないと思います。
Ctrl+Sとかをマクロに割り当てれば、単独の保存はトラップできるけど、
「閉じる」ときに「上書きしますか?」って聞かれた場合は、間違って保存してしまう可能性があります。
・ファイルを開かないでマクロで空ファイルを開いておいて「InsFile」で読み込む
sakura.exe -MTYPE=js "-M=InsFile(""C:\\path\\filename.txt"",0,0)"
0,0の最初のほうの0は該当文字コードを指定します。
こんな感じでコマンドラインで開くのも可能です。
パスの\を\\にするのが面倒くさいです。
整形マクロでファイル名・パス情報が必要だったら、環境変数か-MにSetCookie等の方法で渡す。
・ファイルを開いた後以下のマクロを実行して(無題)にコピペする
// FileCloseCopy.js
SetCookie("window", "path", GetFilename());
SelectAll();
var data = GetSelectedString(0);
FileClose(); // 閉じて(無題)これが重要
// ChangeType(1)等で必要ならタイプ別を変更
InsText(data);
以降このウィンドウではGetCookie("window","path")でパスが取れます。
sakura.exe -MTYPE=file "-M=FileCloseCopy.js" "targetfile.txt"
ただ問題があって他のサクラが該当ファイルを開いているとうまく動きません。
(無題)にはしたくないという場合はすみません。いい方法は思いつきません。
面倒ですがjsマクロでInfoMsg(GetCookie("window","path"))でファイル名の確認はできます。