キー割り当てについてNo.01665
TATAMI さん 01/01/20 03:08
 
たたみです。

他の投稿にも書きましたが、拙作のVB風行頭移動マクロは
Homeキーに割り当てることを推奨しております。

それでHomeを押すとうまいこと動くんですが、なぜか
Shift + Homeを押してもマクロが起動してしまいます。

行中から行頭にかけて選択をする、というのはデフォルトの
キー設定を守ってほしいのですが。

で、「ああHomeキーにマクロを割り当てたからShift + Home
の時もマクロが動いてしまうんだな。」
って納得を必死にしたのです。

が、Ctrl + Homeはデフォルトの動きをするんです(^^;;
しっかりファイルの先頭に行きます。なぜ、Shift + Homeは
マクロに負けてしまうのでしょう・・・。

この投稿はマクロ掲示板に向いているのかは少し疑問を感じます
が、マクロのキー割り当てについてこだわりを感じるのは、
マクロ作者の方が多いかなぁ、と思ったので投稿させていただき
ました。

失礼いたします。

[ ]
RE:01665 キー割り当てについてNo.01673
Arimac さん 01/01/20 12:35
 
通常、Shiftキーはカーソルの移動するキーと同時に使用すると
カーソル移動+範囲選択になるので、マクロによってカーソルの
移動する方法が変わった場合であっても、変わった後の移動方法
+範囲選択になるのが自然だと思いますが?

VB風行頭移動マクロというのはVB5以降のHomeキーの動作と
同じになるのかな?(^^;

会社ではVB5を使っていますが、家のはVB4なのでShiftキーを
押した時の動作は確認できないのですが、マクロでShiftキー
が押されていることを判断して動作を変えれば良いと思います。
ただ、Shiftキーを押した時と押してない時とでカーソル移動位置
が異なるというのは変則的だと思いますが・・・
(でも私のカーソル移動マクロではVBA風カーソル移動には
しています(^^;)
if (iskeydown(0x10)) {
wordrightsalnen;
} else {
wordright;
}

[ ]