input関数の表示位置についてNo.34684
tamu さん 15/12/29 21:03
 
マクロが実行されるウィンドウの位置によって、input関数の表示位置は決まってい
ると思います。
しかし、“/h”の起動オプションで開始ウィンドウで実行した場合、いつのバージョ
ンからかウィンドウ位置にかかわらず画面の左上に表示されるようになったようです。

手元にあるバージョンのなかでは、Ver 8.32 まではマクロ実行ウィンドウが非表示
の場合でも、ウィンドウ位置にしたがって表示されるのを確認しています。

input関数の表示位置が指定できれば問題ないのですが、それが叶わない場合は以前
の仕様に戻していただけるとありがたく存じます。

[ ]
RE:34684 input関数の表示位置についてNo.34686
秀丸担当 さん 16/01/05 09:58
 

以下のマクロで試してみたところ、マクロ実行したウィンドウとは違う場所にな
ることが確かにありました。

openfile "/h";
$a=input("");

非タブモードのとき、「新規作成」をすると、新しいウィンドウが別のずれた位
置に表示されることになりますが、/hの場合は見えない場所に新しいウィンドウ
があります。
見えない新しいウィンドウの位置に表示されているのだと思います。
以前のバージョンでも同じはずで、秀丸エディタを一番最初に起動する場合は近
い位置に新しいウィンドウが出るので、それで気づきにくい場合があると思いま
す。
タブモードの場合は、同じウィンドウになり、ずれることはありませんでした。
位置を指定する方法があったらいいということで、今後のバージョンで検討した
いと思います。


[ ]
RE:34686 input関数の表示位置についてNo.34700
tamu さん 16/01/11 14:05
 
aaa.mac
--------------------------- ここから ---
setwindowpos cxworkarea/2, cyworkarea/2;
$a = input("");
--------------------------- ここまで ---

このマクロファイル aaa.mac を 以下のショートカットで実行すると…

"%programfiles%\Hidemaru\Hidemaru.exe"  /h  /(0,0,1,1)  /x aaa.mac

Ver 8.32 と Ver 8.54 では明らかに動作が異なります。

新しいバージョンでは、「見えない新しいウィンドウの位置に表示されて」はいない
ようです。
「気づきにくい」というレベルの話ではないと思いますが。

[ ]
RE:34700 input関数の表示位置についてNo.34701
h-tom さん 16/01/11 23:49
 

h-tom です。

>Ver 8.32 と Ver 8.54 では明らかに動作が異なります。
Ver8.54β14 から動作が変わっていますね。
ダイアログ周りの修正があったので、その影響?

[ ]
RE:34701 input関数の表示位置についてNo.34703
秀丸担当 さん 16/01/12 10:10
 

すみません。確かにV8.54β14から違っていました。
Windows10でAlt+Tabの一覧に出ない問題の対策で、非表示のときは親ウィンドウ
の指定を変える修正がありました。
この場合は従来通りとなるように、V8.56の次のβ版で修正させていただきます。

[ ]
RE:34703 input関数の表示位置についてNo.34899
tamu さん 16/03/14 02:46
 
input関数の表示位置について V8.56 で修正を確認しました。

ただ、openfile "*.txt"; などで表示されるダイアログについても、同様の問題を確
認しましたので報告いたします。

[ ]
RE:34899 input関数の表示位置についてNo.34901
秀丸担当 さん 16/03/14 14:24
 

ご指摘ありがとうございます。
開くダイアログも確かにその通りでした。
また修正させていただきます。

[ ]