inputメソッドNo.07747
suzu さん 19/03/01 20:45
 
スクリプトに、秀丸エディタのinput関数相当のメソッドを追加していただけないで
しょうか。
WSC経由でVBAのInputBoxを使っているんですが、マルチウインドウに対応していなか
ったり、うまく出現しない時があったり、非常に使い勝手が悪いです。
やっぱりネイティブなものがほしいです。
よろしくお願いいたします。

[ ]
RE:07747 inputメソッドNo.07750
ラフ さん 19/03/02 17:35
 
>スクリプトに、秀丸エディタのinput関数相当のメソッドを追加していただけないで
>しょうか。
>WSC経由でVBAのInputBoxを使っているんですが、マルチウインドウに対応していな
>かったり、うまく出現しない時があったり、非常に使い勝手が悪いです。
>やっぱりネイティブなものがほしいです。
>よろしくお願いいたします。
横から失礼します。
なぜ上手く動かないのかを解明するのが先ではないでしょうか。
でないと、ネイティブ作ってもらっても上手く動く保証が無いですし、InputBoxが上
手く動いてないなら他のVBSメソッドも動かないパターンが出てくることが考えられ
ます。

マルチウィンドウとは?
秀丸ファイラーClassicのウィンドウが複数ある状態と読みましたが合ってますか?

出現しないときがあるとはどういう事をした時?
(1)複数の秀丸ファイラーclassicで同時にスクリプトを動かそうとしている時とか
(2)単にウィンドウが複数あるだけでスクリプトは1個しか動かさないけど出ない時が
あるとか
(3)ウィンドウは1個しかないときでも表示されない時があるとか
など色々なことが考えられます。
単にバグかもしれないですしね。

(1)とかだと、同時に動かせるかどうか判りませんが、スクリプト処理が複数ウィン
ドウに対応していないだけかも
(2),(3)だと単に変数の初期化が上手く出来てなくて条件次第でうごかないだけのバ
グとかも考えられる

動作環境と、使用条件を整理して秀丸担当さんに提示した方が解決が速そうな気がし
ます


[ ]
RE:07750 inputメソッドNo.07751
秀丸担当 さん 19/03/04 14:30
 

vbsのInputBoxであれば、特に気にせずそのまま書くことができます。

jsにはInputBoxが無いので、jsでやるとしたら無理矢理やるしかないと思います。
wscでGoogle検索してみた方法を試してみたら一応できるようでした。
親ウィンドウ(秀丸ファイラーClassicの本体)がクリックできてしまうようで、入
力のダイアログボックスが裏に回ってしまうのはあまり良くなさそうです。

jsでも利用できるような、秀丸エディタのinputに相当することができたらいいと思
います。
今後検討したいと思います。

[ ]
RE:07751 inputメソッドNo.07754
suzu さん 19/03/04 18:21
 
秀丸担当様、ラフ様

説明に不備・不足があってすいません。
まず、マルチウインドウではなく、マルチモニタの間違いでした。

それで、現在何をしているのかというと、秀丸担当さんの仰るとおりでして、VBScri
ptのInputBoxをJScriptからWSCを経由して使っています。
この方法で一応動作しているんですが、WSC周りがレガシーな仕組みであることもあ
り、使い勝手は良くないです。
出現がワンテンポ遅れる、別のモニタに出ることがある、ウィンドウの裏に回ってし
まうことがある、スクリーンの倍率を変更するとフォントサイズがおかしくなる、
コードがエレガントではなくなる、など。

JScriptがマイナーな選択肢というわけでもなさそうです。GUIアプリのスクリプトコ
ンポーネントとして、入力ボックスはそれなりに一般的であると思います。秀丸マク
ロに寄せた言語体型という方向性にも矛盾しなさそうです。以上のことからそれほど
特殊で個人的な願望でもないだろうと考えて、要望を出した次第です。

よろしくお願いいたします。

[ ]