◇ LCLick の座標を、変数で指定したい
Q:変数 %x に「100」、%y に「200」という座標を入れておいて「LCLick %x,%y」としたのですがうまく動きません。LCLICK の引数には変数や関数を使用する事ができますか。
A:変数や関数を指定することはできますが、
LCLICK %x,%y
ではうまく行きません。
LCLICK (& %x "," %y)
と、文字列の連結を使って、指定してください。または、
set %0 (& %x "," %y)
LCLICK %0
でもうまく行きます。
KMmacro は、次の半角スペースまでを、一つの区切りと見なします(「(〜)」と「"〜"」を除く)。「LCLICK %x,%y」だと「%x,%y」が一つのまとまりとして認識され、「『%x,%y』などという変数はない」と判定されてしまうため、うまく動かないのです。
ちなみに、(getmouse) 関数は座標値を「100,200」といった形の文字列で返すので、そのまま LCLick に渡すことができます。