「ファイル名と思わしき場所」と共有フォNo.05252
dentaku さん 19/06/07 20:28
 
秀丸メールと秀丸エディタで共通の話です。

秀丸メールでは「メール表示・記号類の表示とカラー設定」
秀丸エディタでは「ファイルタイプ別の設定」の「デザイン」
これらの「ファイル名と思わしき場所」のカスタマイズで正規表現を指定しています。
(ついでですが、秀丸メールの方は「ファイル名と思わし場所」とtypoしてますね)

フォルダーのパスにもマッチするように指定するとエクスプローラーでフォルダーを
開いてくれるので便利に使っているのですが、ネットワーク共有の

\\server\share\folder

は開けても

\\server\share

\\server

は「関連づけられたアプリケーションの起動に失敗したか、またはファイルが見つか
りません。」というエラーメッセージが表示されて開くことができません。

そもそもフォルダーが開けること自体が裏技的な感じがしますし、それほど困ってい
るわけでもないのですが、可能であれば、上記のようなパスでもエクスプローラーで
開けるようにしていただけたらなあと思います。

[ ]
RE:05252 「ファイル名と思わしき場所」とNo.05259
秀まるお2 さん 19/06/09 23:31
 
 「思わしき場所」が「思わし場所」になってたのは、長年見てきたはずなのにまっ
たく間違いに気づきませんでした。さっそく修正させていただきます。

 あと、ファイル名と思わしき場所をダブルクリックした場合に「\\server\share」
のようなのがうまく開かないのは、すみませんがWindowsの方でこういうのをつまく
ファイル(?)として認識しないってことなので、僕的にはちょっと解決は難しいで
す。

 しいて無理矢理やるとしたら、「\\server\share」のようなパス名を特別扱いして、
それをエクスプローラで開くような形に変換して起動するとかって作戦になるかと思
うんですが、果たしてどういうケースでそういう変換をしたらいいのかちょっと分か
らないです。

 ちなみに秀丸エディタ/秀丸メールがやってることは、対象のファイル名を、Shell
ExecuteってAPIに渡してるだけです。いわゆるマウス右ボタンメニューの「開く」と
同じようなことをしてるだけです。それで開かない物は開かないということで勘弁し
て欲しいというか、しいてなんとかして欲しい場合はマイクロソフトに文句言って欲
しい所です。(フィードバックハブとかで要望は出せると思う)

[ ]
RE:05259 「ファイル名と思わしき場所」とNo.05264
dentaku さん 19/06/10 08:00
 
回答ありがとうございます。

ShellExecuteなんですね。こちらで試してみると "\\server\share" も "\\server"
もエクスプローラーで開くことができました。
ということは、想像なんですけど、秀丸ではShellExecuteを呼び出す前にファイル/
フォルダーの存在チェックをしていて、そこでひっかかってるんじゃないでしょうか。
("\\server\share" も "\\server" もたぶんフォルダーではないので)

[ ]
RE:05264 「ファイル名と思わしき場所」とNo.05265
dentaku さん 19/06/10 08:04
 
あと思いついて試したのですが
c:\
なんかも、ShellExecuteでは開けますが「ファイル名と思わしき場所」では開けませ
んね。
(たしかルートもフォルダーではないはず)

[ ]
RE:05265 「ファイル名と思わしき場所」とNo.05267
秀まるお2 さん 19/06/10 09:03
 
 すみません。ちゃんとトレースせずにお返事してました。ちゃんとデバッガーでト
レースして調べてみたら、FindFirstFileでファイルとして存在してるかどうかチェ
ックして、存在してない場合はエラー扱いというか、ShellExecuteしてませんでした。

 なぜファイルの存在をチェックしてるか調べてるのかというと、ソースコードを見
た限りではShellExecuteで保護違反が出るケースがあるようで、不確かなパラメータ
をShellExecuteに渡すことが無いように安全対策でそういう処理をしてるんじゃない
かと思います。

 「\\server\share」のような文字列がたしかに正しいネットワークパス名かどうか
調べて正しい場合はShellExecuteするように直したらいいのかもしれませんが、どう
いうAPIを使えばそういうことが可能か、今ちょっと分からないです。

[ ]
RE:05267 「ファイル名と思わしき場所」とNo.05268
秀まるお2 さん 19/06/10 09:13
 
 とりあえず、秀丸エディタの担当の方にこういう問題があるってことで、懸案事項
ということで連絡だけしてみます。(もしかしたらすぐ直してくれるかもしれない)

[ ]
RE:05268 「ファイル名と思わしき場所」とNo.05271
秀丸担当 さん 19/06/10 10:48
 

ファイル名と思わしき場所を開くのは、秀丸エディタ部分の処理で、確かにそのよう
になっていました。
「\\server」や「\\server\share」のような文字列ではそのままShellExecuteしても
よさそうなので、今後のバージョンでできるように修正させていただきます。
ドライブのルートも対応します。

[ ]
RE:05271 「ファイル名と思わしき場所」とNo.05279
dentaku さん 19/06/10 17:11
 
確かに「ファイル名と思わしき場所」をユーザーが正規表現で指定すると、どんな文
字列でも入力される可能性があるわけで、何らかの事前チェックは必要というところ
でしょうか。しかし保護違反とは。

ともかく今後対応していただけるということで、ありがとうございます。
優先順位は低くて構いません。よろしくお願いします。

[ ]
RE:05279 「ファイル名と思わしき場所」とNo.05283
秀まるお2 さん 19/06/11 10:24
 
 先ほど秀丸メールのVersion 6.92β11をアップロードしたんですが、それで対応さ
せていただきました。秀丸エディタの方の修正箇所を秀丸メールにも反映しました。

 一応大丈夫なはずということで、よろしくお願いします。

[ ]
RE:05283 「ファイル名と思わしき場所」とNo.05292
dentaku さん 19/06/11 18:06
 
素早い対応ありがとうございます。β版でうまく動いているようで、便利になります。
共通の更新で秀丸メールの方が先行することもあるんですね。

[ ]