question 文に対する Escape の効果No.10247
おすぎ さん 23/11/17 15:24
 
お世話様です。

またまた基本的な質問ですみません。

question文に対して「いいえ」を押すとマクロが終了するとした場合、
question文に対してEscape ボタンを押すと、やはりマクロが終了する、
という理解でよいのでしょうか?

v.9.25 ではそうではないようですが、
私の理解不足だったらすみません。

[ ]
RE:10247 question 文に対する Escape のNo.10248
秀丸担当 さん 23/11/17 16:36
 
question文は、[はい][いいえ]のボタンがあるメッセージボックスです。
キー操作の場合、Enterキーを押すと太枠のボタンとなっている[はい]が選ばれます。
Escキーは、通常[キャンセル]ボタンが選ばれますが、question文の場合、[キャンセ
ル]ボタンは無いので、特に効果は無いです。

question文の代わりにmessage文を使うと、[はい][いいえ][キャンセル]のボタンが
あるメッセージボックスを出す方法もあります。
[キャンセル]があると、Escキーで操作できます。

例:

message "メッセージ?", "タイトル", 0x0003;//はい/いいえ/キャンセル
#r=result;
if(#r==1){
  message "[OK]を押しました";//来ないはず

} else if(#r==2){
  message "[キャンセル]またはEscキーを押しました";
  endmacro;

} else if(#r==6){
  message "[はい]を押しました";

} else if(#r==7){
  message "[いいえ]を押しました";
  endmacro;

}
message "endmacroしてない";
endmacro;

[ ]
RE:10248 question 文に対する Escape のNo.10249
おすぎ さん 23/11/18 10:54
 
次のマクロで動作確認しました。

while(1){
question ("続行しますか?");
if(result!)endmacro;
}

1. V.9.24 64bit では、Esc キーを押すと、マクロが終了します。
2. V.9.25 64bit では、Esc キーを押してもマクロは終了しません。
3. V.9.26 64bit では、Esc キーを押してもマクロは終了しません。

そちらでも確認していただけないでしょうか?
よろしくお願いいたします。

[ ]
RE:10249 question 文に対する Escape のNo.10250
おすぎ さん 23/11/20 08:54
 
できれば、
Escキーでもマクロが終了するようにしていただけると助かります。

[ ]
RE:10250 question 文に対する Escape のNo.10251
秀丸担当 さん 23/11/20 09:12
 
マクロの例ありがとうございます。
状況を理解しました。
今まではEscでいいえになっていたのが、そうならなくなっていたのですね。
秀丸エディタの出すメッセージボックスの一部は確かにEscでいいえにしていて、そ
れが今まではquestion文にも適用されていました。
これは秀丸エディタ独自のキー操作でした。
しかしquestion文で適用されなくなったのは意図したものではありませんでした。
今後のバージョンでは、従来通りとなるように修正しようと思います。


よくよく考えると、マクロはどういう目的で[はい][いいえ]を出しているかわからな
いので、Escが[いいえ]でキャンセル扱いとするのは、よかったのかどうかわからな
いです。
でも互換性も重要なので、従来通りにさせていただこうと思います。

[ ]
RE:10251 question 文に対する Escape のNo.10252
おすぎ さん 23/11/20 09:34
 
よろしくお願いいたします。

>今後のバージョンでは、従来通りとなるように修正しようと思います。
>でも互換性も重要なので、従来通りにさせていただこうと思います。

[ ]