Shiftキーを押した時にはShiftを押しながらShiftキーというコードが発生しているので、そのまま記録するとこうなります。修飾キーの場合のみ特別扱いして処理すればどうにかなるかな?ところで、マクロを書くという事を気にされているみたいですが、どんな場面で必要になるのでしょう?ちょっと想定できないので教えて頂きたいんですが...。記録するという機能を提供しているので、実際に記録されたマクロの不要な部分を削除、必要があればwaitを追加くらいしか思い浮かばないんですよね。KeyHelperのランチャーに登録する時は記述することになりますけどね。私の方でも今日の朝から正常に動いています。原因が判らないままですが、取り敢えず使えてよかったです。ありがとうございました。Ver0.8.7で上記の様に記録する様にしました。InputHelper内部で修飾キーの状態を記憶して、Right+SHIFTもRightとしようかとも思ったのですが、弊害の方が大きそうなのでやめました。マクロの記録時にはShiftキーのpress/releaseも当然記録されますが、直接記述する場合には上記でも同じ処理(アプリケーションにも寄ると思いますが)になります。返事送れてスミマセン。その前にバージョンアップしていただいたみたいで(^^;。書くといっても一からじゃないです。記録したものを元にしますが、手順を変えようとか応用して違うものを作ろうとしたときに、初めから記録していくより書き換えた方が楽です。具体的には2つのマクロを一つにまとめるとか、そんな程度ですが(^^;。同じような記述が並ぶと、コピペなどしたときに漏れたり余分なものがついたりしても分かりません。一覧性も悪いので不具合も見つけにくいです。プログラムソースを見やすくしたい、というのと同じだと思っていただければいいかなと。""のは、save→playでいいんですよね。ご指摘ありがとうございます。