まずは1ボタンにコピー、1ボタンに貼り付け
「ホットキー登録」命令を使えばキーボードの特殊キーにコピーボタンを割り当てることができます。
名前 ホットキー登録 ( ほっときーとうろく )
引数 KEYにEVENTを|KEYでEVENTを
説明 ホットキーを登録する。実行したい関数名やプログラムを文字列EVENTを指定する。
以下は影の薄い「CAPS LOCK」ボタンと「TAB」ボタンに、コピー(Ctrl+C)・貼り付け(Ctrl+V)を割り当てるプログラムです。
//かんたんな例
「CAPS LOCK」に「ホットキーコピー」をホットキー登録
「TAB」に「ホットキー貼付」をホットキー登録
●ホットキーコピー
『^c』をキー送信
●ホットキー貼付
『^v』をキー送信
割り当てられるほうのボタン(「CAPS LOCK
」など)はホットキー登録のヘルプを、
割り当てるほうのボタン(『^c
』など)はキー送信のヘルプを参照してください。
ホットキー登録
は母艦がアクティブじゃなくても動作します。
また、母艦が起動している間だけ有効になります。
ボタンを一つにまとめる
コピーと貼り付けのボタンを一つにまとめてみます。
ボタンを押すたびに「コピー」「貼り付け」が入れ替わるボタン
変数を使えば実現可能です。
//CAPS LOCKでコピペ
「CAPS LOCK」に「ホットキーコピペ」をホットキー登録
フラグは0
●ホットキーコピペ
もしフラグが0ならば
『^c』をキー送信 //コピー
フラグは1
違えば
『^v』をキー送信 //貼り付け
フラグは0
今どっちのモードかわかるように工夫するとより使いやすくなると思います。
ウィンドウタイトルを見て「コピー」「貼り付け」が入れ替わるボタン
ボタンを押したとき窓アクティブタイトル取得
をして条件分岐で。
以下の例は「メール」のウィンドウでは「コピー」を、他のアプリでは「貼り付け」をしたい場合。
//CAPS LOCKでコピペ
「CAPS LOCK」に「ホットキーコピペ」をホットキー登録
●ホットキーコピペ
窓アクティブタイトル取得
もしそれが「*メール*」に一致するならば
『^c』をキー送信 //コピー
違えば
『^v』をキー送信 //貼り付け
雑感
フリーソフトでも同じことはできるのですが、文法はなでしこのほうがとっつきやすいと思います!