マウスマクロ

Logicoolマウスのマクロ作成(エディタ起動方法~初期コード解説)

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

Logicool(ロジクール)のゲーミングマウスでは Lua というスクリプト言語を使ってマクロを作成し、自動的な操作を実現することができます。
ボタン 1 つ押すだけで複雑な操作が自動で行えるようになり、仕事やゲームなどで定型的な操作を効率良く楽に行えるようになります。
本記事ではマクロを作成するためのエディタの起動と初期表示コードの解説を行います。

ASUS フレームレスモニター 23.8インチ

サブディスプレイを追加してPC利用を効率化しませんか?価格も1万円台とリーズナブルです。

例:

  • ゲームをしながら、サブ画面で動画を視聴する
  • メイン画面で仕事・作業をしながら、サブ画面でメール確認や調べもの等を行う

USB3.0 to HDMI ディスプレイアダプタ

USBポートに接続することで、HDMIに対応したモニタを増設できるディスプレイアダプタ。

マクロについて

Logicool のゲーミングマウスで自動的な操作を実現するには以下の 2 つの方法があります。

  • 連続した複数キーの入力をあらかじめ定義しておき、マウスのボタンが押された時に呼び出す(マルチキー機能)
  • スクリプト言語を使ってマウスやキー操作をプログラムする

本記事でご紹介するのは後者のスクリプト言語を使ってマクロを作成する方法です。


マクロを使うために必要なもの

スクリプト言語で作成されたマクロを使うには Logicool のゲーミングマウスが必要になります。

また、マクロを作成するためには『Logicoolゲームソフトウェア』というソフトウェアのインストールが必要となります。ダウンロード・インストールは無料です。
 Logicool のダウンロードページへのリンク


スクリプトエディタの起動

プログラムコードを記述するエディタを起動するにはまず『Logicoolゲームソフトウェア』を起動します。 ホーム画面が表示されるので「ボタンのカスタマイズ」アイコンをクリックします。

「ボタンのカスタマイズ」アイコンをクリック

画面上部に表示されているプロファイルの一覧から使用するプロファイルを右クリックし、[スクリプト] を選択するとスクリプトエディタが起動します。
※プロファイルとはボタン設定やスクリプトなどの情報をセットで保存したものです。プロファイルを切り替えることで、プログラムやゲーム、場面などに応じたボタン設定やスクリプトに切り替えることができます。

プロファイルを右クリックし、[スクリプト] を選択


スクリプトエディタの見方

スクリプトエディタはコードを記述する画面(画面上部)とメッセージが出力される画面(画面下部)に別れます。

スクリプトエディタ


初期コードの解説

スクリプトエディタを起動すると以下のようなコードが表示されます。

function OnEvent(event, arg)
    OutputLogMessage("event = %s, arg = %s\n", event, arg)
end

マクロは Lua というスクリプト言語で記述されます。
function と end で囲まれた範囲(1 行目から 3 行目)は関数と呼ばれ、複数の命令を 1 まとめにしたものです。よく使う命令の塊を関数としてあらかじめ定義しておけば、同じ命令文を記述しなくても関数を呼び出すだけで同じ処理を実行することができます。

関数は以下のようなフォーマットで記述されます。

function 関数名( パラメータ1, パラメータ2, ・・・ )
    命令
end

「関数名」は関数を呼び出す時に指定する名前です。
「パラメータ」は関数が呼び出される時に呼び出し元から渡される情報で、処理に必要な情報が入っています。

1 行目 : function OnEvent(event, arg)

OnEvent 関数はマウスのボタンが押されたり離された時などに呼び出される関数です。

event パラメータにはボタンが押された(MOUSE_BUTTON_PRESSED)、またはボタンが離された(MOUSE_BUTTON_RELEASED)ことを示す情報が入っています。

arg パラメータにはイベントが発生した(押されたり離されたりした)ボタンを識別する番号が入っています。

本関数が呼び出された時に押された/離されたボタンの番号をチェックし、意図したボタンであれば特定のキー操作やマウス操作を実行する、というプログラムを記述していくことになります。そのため、本関数はスクリプトによるマクロ作成の必須の関数となります。

2 行目 : OutputLogMessage("event = %s, arg = %s\n", event, arg)

OutputLogMessage という関数を呼び出し、event と arg パラメータの内容を出力ウィンドウに表示しています。

OutputLogMessage 関数の 1 つめのパラメータ「"event = %s, arg = %s\n"」では出力ウィンドウに表示する文字列を指定しています。「%s」と書くと 2 番目以降で指定したパラメータの内容で置き換えて表示することができます。 したがって、2, 3 番目に指定されている event と arg パラメータの内容が「%s」の代わりに出力ウィンドウに表示されます。
なお、「\n」は改行文字を表します。

出力ウィンドウへの表示例:
  • 左ボタンを押した場合
    event = MOUSE_BUTTON_PRESSED, arg = 1
  • 左ボタンを離した場合
    event = MOUSE_BUTTON_RELEASED, arg = 1
  • 右クリックした場合 ※右ボタンを押して離すことと同じ
    event = MOUSE_BUTTON_PRESSED, arg = 2
    event = MOUSE_BUTTON_RELEASED, arg = 2
出力ウィンドウに表示される event と arg パラメータ

上記の出力例では左ボタンの番号が 1、右ボタンの番号は 2 であることが分かります。
ボタンの番号を確認したい時によく使う命令なので覚えておきましょう。


まとめ

  • マクロにはマルチキー機能とスクリプトの 2 種類がある
  • スクリプトを使うにはゲーミングマウスと Logicoolゲームソフトウェア(無料)が必要
  • スクリプトのエディタを起動するには Logicoolゲームソフトウェアでプロファイルを右クリックして [スクリプト] を選択
  • function と end で囲まれた命令のかたまりを関数と呼ぶ
  • マウスのボタンを押す(または離す)と OnEvent 関数が呼び出される

次回はスクリプトでマクロを作成する上での基本的なコードを解説したいと思います。

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.