|
seltopx等は、範囲選択されているかどうかというより、範囲選択されている
(またはされていた)位置だけを表しています。
また、値が0だったとしても一行目の行頭は0なので、値が0でも範囲選択されて
いるという可能性はあります。
範囲選択されているかどうかは、selectingキーワードで知ることができます。
以下のようにするといいと思います。
if( selecting ){
//範囲選択されている場合の処理
$term = gettext(seltopx, seltopy, selendx, selendy);
} else {
//範囲選択されていない場合の処理
message "範囲選択されていません";
endmacro;
}
より正確には、Ctrlを押しながらドラッグした場合など、BOX選択されている場
合もあるので、以下のようにするといいです。
if( selecting ){
if( rectselecting ) {
//BOX選択されている場合の処理
message "BOX範囲です";
endmacro;
} else {
//通常の範囲選択されている場合の処理
$term = gettext(seltopx, seltopy, selendx, selendy);
}
} else {
//範囲選択されていない場合の処理
message "範囲選択されていません";
endmacro;
}
|
|