openfileで"/h"とワイルドカード指定No.04086
h-tom さん 09/10/03 13:17
 

h-tom です。

秀丸エディタ:Ver.8.00β18
OS:Windows Vista HP SP2(32ビット)

openfile文で、ワイルドカード指定時に、"/h"オプションを使用すると、
「ファイルを開くダイアログ」は問題なく開きますが、マクロが停止し
しません。(ファイルを選択する前に、"ok"が表示される。)

openfile "/h " + macrodir + "\\*.mac";
message "ok";
endmacro;

マクロの目的としては、選択したファイルのファイル名を取得するだけですが、
マクロのコマンドとして、「ダイアログを開いて、ファイル名を取得する」が
ないので、ワイルドカート指定+非表示 で代用してる状態です。
# 実際のコードは以下のURL内容 + 複数選択できないようにレジストリ操作
# http://homepage3.nifty.com/_htom/macro/tips_main.html#label-42
この代用方法が、ちょっと、特殊なことしすぎかなと、思い始めました。

ということで、マクロの命令として、「ダイアログを開いて、ファイル名を
取得する」があると、うれしいです。

外部DLL等使用する方法がありますが、やはり可能なら単独で実行したいです。

[ ]
RE:04086 openfileで"/h"とワイルドカードNo.04087
K'zawa さん 09/10/03 13:46
 
h-tomさん、こんにちは。
K'zawaです。

>ということで、マクロの命令として、「ダイアログを開いて、ファイル名を
>取得する」があると、うれしいです。

同感。ワイルドカード指定だと noaddhist が効かないというのも理由の一つ。

[ ]
RE:04087 openfileで"/h"とワイルドカードNo.04097
秀丸担当 さん 09/10/05 10:23
 

>>ということで、マクロの命令として、「ダイアログを開いて、ファイル名を
>>取得する」があると、うれしいです。

そういうものもあると便利だと思います。
これをやりだすと、おしらく検索ダイアログなど他のダイアログもということに
なってくるかもしれません。
そういうネタとして今後の参考にさせていただきます。

[ ]
RE:04097 openfileで"/h"とワイルドカードNo.04102
Iranoan さん 09/10/05 19:41
 
 秀丸担当さん今日は、Iranoan です。
> これをやりだすと、おしらく検索ダイアログなど他のダイアログもということに
> なってくるかもしれません。
 これはマクロの話だけなので、検索など他のダイアログ・ボックスは関係な
いのでは? 「ファイル名を取得した後どうするか?」は、それ以後のコーディ
ングしだいなので。

 ##「ファイル名ではなく、フォルダ名を取得したい」という事はあるかもし
れませんが。

[ ]
RE:04102 openfileで"/h"とワイルドカードNo.04103
h-tom さん 09/10/05 23:59
 

h-tom です。

>> これをやりだすと、おしらく検索ダイアログなど他のダイアログもということに
>> なってくるかもしれません。
> これはマクロの話だけなので、検索など他のダイアログ・ボックスは関係な
>いのでは? 「ファイル名を取得した後どうするか?」は、それ以後のコーディ
>ングしだいなので。
これは、Windowsのコモンダイアログの事だと思いますよ。
(検索、印刷、置換、フォント、色など)

自分の環境なら、COM経由で、コモンダイアログの「ファイルを開くダイアログ」
が使えますが(複数選択は無理ですが)、全ての環境で使えない(要開発ライセンス)
という事と、同じ問題を以前にも報告している(turukame.3:05243)こともあり、
opnefile + α ではなく、単純に「ファイル名を取得する命令」が、あった方が
いいのかなと、思ったのが要望した理由で、他のダイアログに関しては、特に、
気にしていませんでした。

> ##「ファイル名ではなく、フォルダ名を取得したい」という事はあるかもし
>れませんが。
フォルダ選択ダイアログは、シェルの機能に含まれるので、COM経由で使えます。

で、本題の不具合の件、修正をよろしくお願いします。

[ ]
RE:04103 openfileで"/h"とワイルドカードNo.04114
秀丸担当 さん 09/10/06 10:43
 

>> これはマクロの話だけなので、検索など他のダイアログ・ボックスは関係な
>>いのでは? 「ファイル名を取得した後どうするか?」は、それ以後のコーディ
>>ングしだいなので。
>これは、Windowsのコモンダイアログの事だと思いますよ。
>(検索、印刷、置換、フォント、色など)

検索など他のダイアログと書いたのは、以前にあった要望で、検索ダイアログだ
けを出して実際は検索はせず、検索バッファと検索オプションだけを取得したい
という要望があったので、それを参考までに書いただけでした。

>で、本題の不具合の件、修正をよろしくお願いします。

不具合の件を見逃していました。
ありがとうございます。
β19で修正させていただきます。

[ ]
RE:04114 openfileで"/h"とワイルドカードNo.04134
Iranoan さん 09/10/06 22:25
 
 秀丸担当さん今日は、Iranoan です。
> 検索ダイアログだ
> けを出して実際は検索はせず、検索バッファと検索オプションだけを取得したい
> という要望があったので、それを参考までに書いただけでした。
 そういうことでしたか。失礼しました。

[ ]