マウスマクロ

Logicoolマウスのマクロ作成(キー操作編)

投稿日:2018年12月5日 更新日:

Logicoolゲーミングマウスのマクロ作成において、キーをクリックしたり、キーの状態を取得するなどのキーに関連する関数についてご紹介していきます。

キーをクリックする(PressAndReleaseKey)

キーをクリックする操作には PressAndReleaseKey 関数を使います。

書式:

PressAndReleaseKey( スキャンコード, [スキャンコード], ・・・ )

  または

PressAndReleaseKey( キー名, [キー名], ・・・ )

※複数のキーを順番にクリックしたい場合、クリックしたいキーのスキャンコードかキー名を関数のパラメータとして複数指定します。

スキャンコード/キー名:

指定できるスキャンコードやキー名については こちら の記事を参照してください。

コーディング例:
-- "a"キーをクリック(スキャンコード指定)
PressAndReleaseKey( 0x1e )
-- "a"キーをクリック(キー名を指定)
PressAndReleaseKey( "a" )
-- "a","b","c"キーを順番にクリック
PressAndReleaseKey( "a", "b", "c" )

キーを押す(PressKey)

キーを押す操作には PressKey 関数を使います。

※ReleaseKey 関数でキーを離す処理を行うまではキーが押された状態が維持されます。また、手でキーをクリックするとキーの押下状態が解除されます。

書式:

PressKey( スキャンコード, [スキャンコード], ・・・ )

  または

PressKey( キー名, [キー名], ・・・ )

※複数のキーを順番に押したい場合、押したいキーのスキャンコードかキー名を関数のパラメータとして複数指定します。

スキャンコード/キー名:

指定できるスキャンコードやキー名については こちら の記事を参照してください。

コーディング例:
-- "a"キーを押した状態にする(スキャンコード指定)
PressKey( 0x1e )
-- "a"キーを押した状態にする(キー名を指定)
PressKey( "a" )
-- "a","b","c"キーを順番に押した状態にする
PressKey( "a", "b", "c" )

キーを離す(ReleaseKey)

キーを離す操作には ReleaseKey 関数を使います。

書式:

ReleaseKey( スキャンコード, [スキャンコード], ・・・ )

  または

ReleaseKey( キー名, [キー名], ・・・ )

※複数のキーを順番に離したい場合、離したいキーのスキャンコードかキー名を関数のパラメータとして複数指定します。

スキャンコード/キー名:

指定できるスキャンコードやキー名については こちら の記事を参照してください。

コーディング例:
-- "a"キーを離す(スキャンコード指定)
ReleaseKey( 0x1e )
-- "a"キーを離す(キー名を指定)
ReleaseKey( "a" )
-- "a","b","c"キーを順番に離す
ReleaseKey( "a", "b", "c" )

補助キーの状態を取得する(IsModifierPressed)

Alt, Shift, Ctrl キーの現在の状態(※)を取得するには IsModifierPressed 関数を使います。
※押されているのか、離されているのか

書式:

IsModifierPressed ( キー名 )

キー名:
laltキーボードの左側にある Altキー
raltキーボードの右側にある Altキー
altいずれかの Altキー
lshiftキーボードの左側にある Shiftキー
rshiftキーボードの右側にある Shiftキー
shiftいずれかの Shiftキー
lctrlキーボードの左側にある Ctrlキー
rctrlキーボードの右側にある Ctrlキー
ctrlいずれかの Ctrlキー
戻り値:

 True : 該当のキーが押されている
 False : 該当のキーが押されていない

コーディング例:

以下は特定のマウスボタンと Ctrlキーを同時押しした場合に"1"キーをクリックする例です。

function OnEvent(event, arg)
	
	if ( arg == 7 ) then -- ボタンに合わせて判定するボタン番号を変更してください
		-------------------------------------------------------
		-- ボタン7 でイベントが発生した場合の処理
		-------------------------------------------------------
		
		if ( event == "MOUSE_BUTTON_PRESSED" ) then
			-------------------------------------------------------
			-- ボタン7 が押されてイベントが発生した場合の処理
			-------------------------------------------------------

			if  IsModifierPressed( "ctrl" )  then
				-- Ctrlキーが押されている場合
				
				PressAndReleaseKey( "1" )
			end
		end
	end
end

まとめ

今回はキーの自動操作をマクロで実行するための 4 つの関数をご紹介させていただきました。

  • キーをクリックする(PressAndReleaseKey)
  • キーを押す(PressKey)
  • キーを離す(ReleaseKey)
  • 補助キーの状態を取得する(IsModifierPressed)

次回はマウスカーソルを操作する関数をご紹介させていただく予定です。


その他の関数の解説記事

Logicoolマウスのマクロ作成(ボタン操作編)
Logicoolマウスのマクロ作成(マウスカーソル操作編)

その他のマクロ(スクリプト)関連ページはこちら

Logicoolゲーミングマウスのマクロ(スクリプト)関連ページ一覧

ディスプレイやキーボード・マウス・スマホ 汚れていませんか?

皮脂や唾、手垢、汗などで表面は見えない雑菌だらけです。 衛生上も問題ですし、気持ち良く使うためにも、こまめに拭きとってキレイにしましょう。

エレコム クリーナー ウェットティッシュ 液晶用

  • 拭き跡が残りにくい
  • 帯電防止効果で拭いた後にホコリがつきにくい
  • ディスプレイの表面加工を傷めないノンアルコールタイプ

液晶用と書いてありますが、キーボードやマウス、タブレット、スマホなどにも使えます。
大容量なので 1つ置いておくだけでも、気付いた時にすぐ掃除ができて便利です。

おすすめのゲーミングマウス

Logicool ロジクール ゲーミング マウス G402

  • 500IPSを超えるトラッキング速度
  • 8個のプログラム可能なボタン
  • ボタンによるDPIの素早い切り替え
  • 1msのレポートレート
  • 高速なクリック(連打)を実現

Logicool ロジクール ゲーミング マウス G502 HERO

  • 400IPSを超えるトラッキング速度
  • 11個のプログラム可能なボタン
  • 100~16,000の全DPIでゼロスムージング、ゼロフィルタリング、ゼロアクセラレーションを達成
  • 1msのレポートレート
  • マウスの重さを調整可能

Logicool G ゲーミングマウス ワイヤレス G604

  • 400IPSを超えるトラッキング速度
  • 15個のプログラム可能なボタン
  • 100~16,000の全DPIでゼロスムージング、ゼロフィルタリング、ゼロアクセラレーションを達成
  • 1msのレポートレート
  • ワイヤレス

Logicool ロジクール ゲーミング マウス G600t

  • MMO に最適な 20個のプログラム可能なボタン
  • 親指だけで 12個のボタンを瞬時に押せるサムパネル
  • 1msのレポートレート


スポンサーリンク

毎日の飲料は箱買いで年間数千円もお得に (Amazon)




おすすめ記事

1
Logicool(ロジクール)のゲーミングマウスではマクロを作って自動的な操作を実現することができます。 ボタン 1 つ押すだけで複雑な操作が自動で行えるようになり、定型的な操作を効率良く楽に行えるよ ...
2
バウヒュッテ(Bauhutte)のゲーミングチェア : RS-950RR の使用感などをレポートさせていただきたいと思います。一般的なオフィスチェアよりも断然座り心地が良く、私には合っていました。オス ...
3
キーボード・マウスでの操作に慣れているのに、PS4 や Xbox のコントローラで FPS/TPSゲームをプレイするとうまく操作できず、歯がゆい思いをされていないでしょうか。ゲームソフト側が対応してい ...
4
「なろう系」作品の中で、定期的に読み返したくなるオススメの作品をご紹介させていただきます。 ありがちな俺TUEEEチート系の作品はなく、これだけは読んでほしいという面白い作品を厳選しています。 「なろ ...

-マウスマクロ

Copyright© ArekoReport , 2023 All Rights Reserved.