ファイルオープンに関するOS別の挙動No.26951
安藤@大分 さん 09/08/18 20:57
 
安藤@大分です。

Windows Vista以降、ファイルオープンに関して動きが異なることが
わかりましたのでご報告いたします。

Windows XP:
同じファイルを秀丸で開こうとしてもすでに開いている秀丸に
フォーカスが移って、二重に開けない。

Windows Vista/7:
同じファイルを秀丸で開くと、すでに開いているのでかまわず開くか
閉じて開くかなどを聞かれる。

ここでかまわず開を選択すると、二つの秀丸で一つのファイルを編集でき、
上書き保存すると先に保存した方で上書きして片方の秀丸で編集した
内容が失われる。

もう1点。
Vista/7だと秀丸で開いているファイルを他のアプリケーションが
開けてしまう。具体的にはC言語で作ったアプリケーションでfopen()を
使ってすでに秀丸で開いているファイルをオープンすると正常にオープンできてしま
う。
これは問題です。

改善希望点:
秀丸で開いたファイルは、他のアプリケーションで開けないようにして
いただけると助かります。

よろしくお願い申し上げます。

[ ]
RE:26951 ファイルオープンに関するOS別のNo.26952
Kaisan さん 09/08/18 21:43
 
安藤@大分さん

kaisan@ユーザです。

> Windows Vista以降、ファイルオープンに関して動きが異なることが
> わかりましたのでご報告いたします。

これら挙動は設定で変更できます。

メニューの「その他」→「動作環境」で動作環境の設定ダイアログを開きます。

左下の「上級者向け設定」にチェックが付いていない場合、チェックを付けます。
※秀丸7.0以降?

設定対象の「ファイル」配下の「排他制御」を選択します。

「秀丸エディタで同じファイルを開く場合」を
「同じファイルを2つ開くことを禁止する」にすると
ご希望の動作になると思います。

なを、バージョンにより設定の場所が異なるかもしれませんが
機能自体は昔から有ります。

> ここでかまわず開を選択すると、二つの秀丸で一つのファイルを編集でき、
> 上書き保存すると先に保存した方で上書きして片方の秀丸で編集した
> 内容が失われる。
ただ、これは仕様だと思います。

> 秀丸で開いたファイルは、他のアプリケーションで開けないようにして
> いただけると助かります。

「ファイルの排他制御」を「読み書き禁止」にします。

[ ]
RE:26952 ファイルオープンに関するOS別のNo.26953
安藤@大分 さん 09/08/18 22:53
 
安藤@大分です。

排他制御の設定をすっかり忘れていました。(^^ゞ

ここ最近は秀丸の設定をレジストリファイルに書き出しておいて、
それを取り込む形で使っていました。当初の書き出した時点の設定が
排他制御「上書き禁止」になっていたのでした。

そこでVista/7で秀丸をインストールするとき、このレジストリ設定を
使わずにデフォルトのままで試したためにこのような現象になった
のですね。

お騒がせしました。

[ ]